Misc:
Basic registry, with survey stores Move to standard src/ dir versions: sqlmodel official, pydantic v2 etc...
This commit is contained in:
parent
5494f6085f
commit
049b8c9927
31 changed files with 670 additions and 526 deletions
43
src/gisaf/models/reconcile.py
Normal file
43
src/gisaf/models/reconcile.py
Normal file
|
@ -0,0 +1,43 @@
|
|||
from datetime import datetime
|
||||
from sqlalchemy import BigInteger
|
||||
from sqlmodel import Field, SQLModel, MetaData, JSON, TEXT, Relationship, Column, String
|
||||
|
||||
from .models_base import Model
|
||||
from .metadata import gisaf_admin
|
||||
|
||||
|
||||
class Reconciliation(Model):
|
||||
metadata = gisaf_admin
|
||||
|
||||
class Admin:
|
||||
menu = 'Other'
|
||||
flask_admin_model_view = 'ReconciliationModelView'
|
||||
|
||||
id: int = Field(primary_key=True, sa_type=BigInteger,
|
||||
sa_column_kwargs={'autoincrement': False})
|
||||
target: str = Field(sa_type=String(50))
|
||||
source: str = Field(sa_type=String(50))
|
||||
|
||||
|
||||
class StatusChange(Model):
|
||||
metadata = gisaf_admin
|
||||
__tablename__ = 'status_change'
|
||||
|
||||
id: int = Field(primary_key=True, sa_type=BigInteger,
|
||||
sa_column_kwargs={'autoincrement': False})
|
||||
store: str = Field(sa_type=String(50))
|
||||
ref_id: int = Field(sa_type=BigInteger())
|
||||
original: str = Field(sa_type=String(1))
|
||||
new: str = Field(sa_type=String(1))
|
||||
time: datetime
|
||||
|
||||
|
||||
class FeatureDeletion(Model):
|
||||
metadata = gisaf_admin
|
||||
__tablename__ = 'feature_deletion'
|
||||
|
||||
id: int = Field(BigInteger, primary_key=True,
|
||||
sa_column_kwargs={'autoincrement': False})
|
||||
store: str = Field(sa_type=String(50))
|
||||
ref_id: int = Field(sa_type=BigInteger())
|
||||
time: datetime
|
Loading…
Add table
Add a link
Reference in a new issue