Basic registry, with survey stores
Move to standard src/ dir
versions: sqlmodel official, pydantic v2
etc...
This commit is contained in:
phil 2023-12-13 01:25:00 +05:30
parent 5494f6085f
commit 049b8c9927
31 changed files with 670 additions and 526 deletions

View 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