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