43 lines
1.3 KiB
Python
43 lines
1.3 KiB
Python
|
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
|