Allow sqlmodel queries, with relations Remode join_with mechanisms coming from gino Handlew ith_only_columns in get_df and get_gdf Implement feature-info
44 lines
No EOL
1.3 KiB
Python
44 lines
No EOL
1.3 KiB
Python
from datetime import datetime
|
|
|
|
from sqlalchemy import BigInteger, String
|
|
from sqlmodel import Field
|
|
|
|
from gisaf.models.models_base import Model
|
|
from gisaf.models.metadata import gisaf_admin_table_args
|
|
|
|
|
|
class Reconciliation(Model):
|
|
__table_args__ = gisaf_admin_table_args
|
|
|
|
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):
|
|
__table_args__ = gisaf_admin_table_args
|
|
__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):
|
|
__table_args__ = gisaf_admin_table_args
|
|
__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 |