2023-12-13 01:25:00 +05:30
|
|
|
from datetime import datetime
|
|
|
|
|
2023-12-25 15:50:45 +05:30
|
|
|
from sqlalchemy import BigInteger, String
|
|
|
|
from sqlmodel import Field
|
|
|
|
|
|
|
|
from gisaf.models.models_base import Model
|
2024-01-04 18:50:23 +05:30
|
|
|
from gisaf.models.metadata import gisaf_admin_table_args
|
2023-12-13 01:25:00 +05:30
|
|
|
|
|
|
|
|
|
|
|
class Reconciliation(Model):
|
2024-01-04 18:50:23 +05:30
|
|
|
__table_args__ = gisaf_admin_table_args
|
2023-12-13 01:25:00 +05:30
|
|
|
|
|
|
|
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):
|
2024-01-04 18:50:23 +05:30
|
|
|
__table_args__ = gisaf_admin_table_args
|
2023-12-13 01:25:00 +05:30
|
|
|
__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):
|
2024-01-04 18:50:23 +05:30
|
|
|
__table_args__ = gisaf_admin_table_args
|
2023-12-13 01:25:00 +05:30
|
|
|
__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
|