diff --git a/isp_maintenance/apps/vm6/access/commands.py b/isp_maintenance/apps/vm6/access/commands.py index 495d7f5..045a60a 100644 --- a/isp_maintenance/apps/vm6/access/commands.py +++ b/isp_maintenance/apps/vm6/access/commands.py @@ -1,12 +1,24 @@ import click +from db.vm6.databases import isp_database +from db.vm6.models import AuthUser + @click.group(help='access command for lazy example') -@click.option('--debug/--no-debug', default=False) -def cli(debug): - click.echo(f"Debug mode is {'on' if debug else 'off'}") +def cli(): + pass -@cli.command() -def enable(): - click.echo('Access granted') +@cli.command(help='show all users and their roles on platform (DEMO EXAMPLE)') +def users(): + # check and init connection to db: + isp_database.connect() + # get all fields from auth_user table + # SELECT * FROM auth_user; + all_users = AuthUser.select() + # Iterate fields and print to console users' email and role + for user in all_users: + result = f'{user.email} | {user.roles[0]}' + click.echo(result) + # Close connection + isp_database.close() diff --git a/isp_maintenance/db/base.py b/isp_maintenance/db/base.py deleted file mode 100644 index 4bbc39b..0000000 --- a/isp_maintenance/db/base.py +++ /dev/null @@ -1,6 +0,0 @@ -class UnknownField(object): - def __init__(self, *_, **__): pass - -class BaseModel(Model): - class Meta: - database = db diff --git a/isp_maintenance/db/common.py b/isp_maintenance/db/common.py new file mode 100644 index 0000000..f7c0b07 --- /dev/null +++ b/isp_maintenance/db/common.py @@ -0,0 +1,20 @@ +import json +from peewee import TextField + + +class JSONField(TextField): + """ + Class to "fake" a JSON field with a text field. + Not efficient but works nicely + """ + def db_value(self, value): + """Convert the python value for storage in the database.""" + return value if value is None else json.dumps(value) + + def python_value(self, value): + """Convert the database value to a pythonic value.""" + return value if value is None else json.loads(value) + + +class UnknownField(object): + def __init__(self, *_, **__): pass diff --git a/isp_maintenance/db/connection.py b/isp_maintenance/db/connection.py new file mode 100644 index 0000000..c86f80d --- /dev/null +++ b/isp_maintenance/db/connection.py @@ -0,0 +1,46 @@ +from peewee import MySQLDatabase, PostgresqlDatabase +from settings.db import ( + DB_ENGINE, + DB_HOST, + DB_PORT, + DB_USER, + DB_PASSWORD +) + + +def guess_database(db_name): + """ + function checks DB_ENGINE and set correct connection class + with connection params. Expected database name in input. + + Args: + db_name (_str_): database name + + Returns: + (_MySQLDatabase_or_PostgresqlDatabase_ class): + contains db connection params + """ + if DB_ENGINE == 'mysql': + return MySQLDatabase( + db_name, **{ + 'charset': 'utf8', + 'sql_mode': 'PIPES_AS_CONCAT', + 'use_unicode': True, + 'host': DB_HOST, + 'port': DB_PORT, + 'user': DB_USER, + 'password': DB_PASSWORD + } + ) + if DB_ENGINE == 'psql': + return PostgresqlDatabase( + db_name, **{ + 'charset': 'utf8', + 'sql_mode': 'PIPES_AS_CONCAT', + 'use_unicode': True, + 'host': DB_HOST, + 'port': DB_PORT, + 'user': DB_USER, + 'password': DB_PASSWORD + } + ) diff --git a/isp_maintenance/db/dci6/databases.py b/isp_maintenance/db/dci6/databases.py new file mode 100644 index 0000000..be997d3 --- /dev/null +++ b/isp_maintenance/db/dci6/databases.py @@ -0,0 +1,9 @@ +from db.connection import guess_database + + +# The variable will contain an object of +# the MySQLDatabase or PostgresqlDatabase class as well as all connection data +# If in the future there will be more databases in the platform, +# they should be added here +auth_database = guess_database('auth') +dci_1_database = guess_database('dci_1') diff --git a/isp_maintenance/db/dci6/models.py b/isp_maintenance/db/dci6/models.py index 39bcb60..98c5dfe 100644 --- a/isp_maintenance/db/dci6/models.py +++ b/isp_maintenance/db/dci6/models.py @@ -1,11 +1,24 @@ -from peewee import * +from peewee import ( + AutoField, + BigIntegerField, + CharField, + CompositeKey, + DateTimeField, + FloatField, + ForeignKeyField, + IntegerField, + Model, + TextField, + SQL +) +from db.common import UnknownField +from db.dci6.databases import auth_database -class UnknownField(object): - def __init__(self, *_, **__): pass class BaseModel(Model): class Meta: - database = database + database = auth_database + class AlertSetting(BaseModel): channel = UnknownField(null=True) # json @@ -17,6 +30,7 @@ class AlertSetting(BaseModel): class Meta: table_name = 'alert_setting' + class AuthAcl(BaseModel): ip_list = UnknownField() # json name = CharField(constraints=[SQL("DEFAULT ''")], unique=True) @@ -24,6 +38,7 @@ class AuthAcl(BaseModel): class Meta: table_name = 'auth_acl' + class AuthUser(BaseModel): auth_source = CharField(constraints=[SQL("DEFAULT 'local'")]) avatar = TextField(null=True) @@ -50,15 +65,23 @@ class AuthUser(BaseModel): class Meta: table_name = 'auth_user' + class AuthConfirmToken(BaseModel): expires_at = DateTimeField(null=True) resend_token_after = DateTimeField(null=True) token = CharField(null=True, unique=True) - user = ForeignKeyField(column_name='user', field='id', model=AuthUser, null=True, unique=True) + user = ForeignKeyField( + column_name='user', + field='id', + model=AuthUser, + null=True, + unique=True + ) class Meta: table_name = 'auth_confirm_token' + class AuthGdprDoc(BaseModel): change_date = DateTimeField(null=True) desc_condition = CharField(null=True) @@ -72,16 +95,23 @@ class AuthGdprDoc(BaseModel): class Meta: table_name = 'auth_gdpr_doc' + class AuthGdprJournal(BaseModel): action_date = DateTimeField(null=True) action_type = CharField() - doc = ForeignKeyField(column_name='doc', field='id', model=AuthGdprDoc, null=True) + doc = ForeignKeyField( + column_name='doc', + field='id', + model=AuthGdprDoc, + null=True + ) ip = CharField(null=True) user_email = CharField() class Meta: table_name = 'auth_gdpr_journal' + class AuthGeneratedSshkey(BaseModel): generation_date = DateTimeField(null=True) privkey = TextField(null=True) @@ -90,6 +120,7 @@ class AuthGeneratedSshkey(BaseModel): class Meta: table_name = 'auth_generated_sshkey' + class AuthProduct(BaseModel): docker_compose_file = TextField(null=True) name = CharField(null=True) @@ -102,6 +133,7 @@ class AuthProduct(BaseModel): (('name', 'version'), True), ) + class AuthInstance(BaseModel): conn_params = UnknownField(null=True) # json dbkey = TextField(null=True) @@ -109,8 +141,18 @@ class AuthInstance(BaseModel): failure_reason = UnknownField(null=True) # json limits = UnknownField(null=True) # json name = CharField(null=True) - owner = ForeignKeyField(column_name='owner', field='id', model=AuthUser, null=True) - product = ForeignKeyField(column_name='product', field='id', model=AuthProduct, null=True) + owner = ForeignKeyField( + column_name='owner', + field='id', + model=AuthUser, + null=True + ) + product = ForeignKeyField( + column_name='product', + field='id', + model=AuthProduct, + null=True + ) roles = UnknownField(null=True) # json started = DateTimeField(null=True) status = CharField() @@ -118,12 +160,18 @@ class AuthInstance(BaseModel): class Meta: table_name = 'auth_instance' + class AuthInstanceHistory(BaseModel): create_time = DateTimeField(constraints=[SQL("DEFAULT CURRENT_TIMESTAMP")]) event_info = UnknownField(null=True) # json event_type = CharField(null=True) prev_time = DateTimeField(null=True) - ref = ForeignKeyField(column_name='ref', field='id', model=AuthInstance, null=True) + ref = ForeignKeyField( + column_name='ref', + field='id', + model=AuthInstance, + null=True + ) request_id = CharField(null=True) request_ip = CharField(null=True) request_owner = CharField(null=True) @@ -132,6 +180,7 @@ class AuthInstanceHistory(BaseModel): class Meta: table_name = 'auth_instance_history' + class AuthKey(BaseModel): expires_at = DateTimeField(null=True) name = CharField(constraints=[SQL("DEFAULT ''")], unique=True) @@ -140,8 +189,15 @@ class AuthKey(BaseModel): class Meta: table_name = 'auth_key' + class AuthLicense(BaseModel): - instance = ForeignKeyField(column_name='instance', field='id', model=AuthInstance, null=True, unique=True) + instance = ForeignKeyField( + column_name='instance', + field='id', + model=AuthInstance, + null=True, + unique=True + ) last_update = DateTimeField(null=True) lic_data = UnknownField(null=True) # json lic_request = UnknownField(null=True) # json @@ -152,6 +208,7 @@ class AuthLicense(BaseModel): class Meta: table_name = 'auth_license' + class AuthPermission(BaseModel): data = UnknownField() # json plugin = CharField(constraints=[SQL("DEFAULT ''")]) @@ -163,6 +220,7 @@ class AuthPermission(BaseModel): (('service', 'plugin'), True), ) + class AuthPricelist(BaseModel): bill_id = IntegerField(null=True, unique=True) name = CharField(null=True) @@ -171,6 +229,7 @@ class AuthPricelist(BaseModel): class Meta: table_name = 'auth_pricelist' + class AuthRestrictions(BaseModel): attempts_counting_duration = BigIntegerField() attempts_max_count = IntegerField(null=True) @@ -181,6 +240,7 @@ class AuthRestrictions(BaseModel): class Meta: table_name = 'auth_restrictions' + class AuthRestrictionsBans(BaseModel): banned_until = DateTimeField() user = ForeignKeyField(column_name='user', field='id', model=AuthUser) @@ -192,6 +252,7 @@ class AuthRestrictionsBans(BaseModel): (('user', 'user_ip'), True), ) + class AuthRole(BaseModel): data = UnknownField() # json human_descr = CharField(null=True) @@ -201,10 +262,17 @@ class AuthRole(BaseModel): class Meta: table_name = 'auth_role' + class AuthServer(BaseModel): demo = IntegerField(constraints=[SQL("DEFAULT 0")]) host = CharField(null=True) - instance = ForeignKeyField(column_name='instance', field='id', model=AuthInstance, null=True, unique=True) + instance = ForeignKeyField( + column_name='instance', + field='id', + model=AuthInstance, + null=True, + unique=True + ) login = CharField(null=True) machine_id = CharField(null=True) password = CharField(null=True) @@ -216,10 +284,17 @@ class AuthServer(BaseModel): (('host', 'port'), True), ) + class AuthService(BaseModel): bill_id = IntegerField(null=True, unique=True) info = UnknownField(null=True) # json - instance = ForeignKeyField(column_name='instance', field='id', model=AuthInstance, null=True, unique=True) + instance = ForeignKeyField( + column_name='instance', + field='id', + model=AuthInstance, + null=True, + unique=True + ) params = UnknownField(null=True) # json payment_form = TextField(null=True) status = CharField(null=True) @@ -230,6 +305,7 @@ class AuthService(BaseModel): (('instance', 'bill_id'), True), ) + class AuthServiceDbkey(BaseModel): dbkey = TextField(null=True) name = CharField(null=True, unique=True) @@ -237,18 +313,31 @@ class AuthServiceDbkey(BaseModel): class Meta: table_name = 'auth_service_dbkey' + class AuthSession(BaseModel): expires_at = DateTimeField(null=True) is_internal = IntegerField(constraints=[SQL("DEFAULT 0")]) name = CharField(null=True, unique=True) - owner = ForeignKeyField(column_name='owner', field='id', model=AuthUser, null=True) - trustee = ForeignKeyField(backref='auth_user_trustee_set', column_name='trustee', field='id', model=AuthUser, null=True) + owner = ForeignKeyField( + column_name='owner', + field='id', + model=AuthUser, + null=True + ) + trustee = ForeignKeyField( + backref='auth_user_trustee_set', + column_name='trustee', + field='id', + model=AuthUser, + null=True + ) updated_at = DateTimeField(null=True) xsrf_token = CharField(null=True) class Meta: table_name = 'auth_session' + class AuthToken(BaseModel): client_ip = CharField(null=True) description = CharField(constraints=[SQL("DEFAULT ''")]) @@ -257,16 +346,38 @@ class AuthToken(BaseModel): name = CharField(constraints=[SQL("DEFAULT ''")], unique=True) need_2fa = IntegerField(constraints=[SQL("DEFAULT 0")]) owner = ForeignKeyField(column_name='owner', field='id', model=AuthUser) - trustee = ForeignKeyField(backref='auth_user_trustee_set', column_name='trustee', field='id', model=AuthUser) + trustee = ForeignKeyField( + backref='auth_user_trustee_set', + column_name='trustee', + field='id', + model=AuthUser + ) class Meta: table_name = 'auth_token' + class AuthTrusteeUser(BaseModel): - instance = ForeignKeyField(column_name='instance', field='id', model=AuthInstance, null=True) + instance = ForeignKeyField( + column_name='instance', + field='id', + model=AuthInstance, + null=True + ) role = CharField(null=True) - trustee = ForeignKeyField(column_name='trustee', field='id', model=AuthUser, null=True) - user = ForeignKeyField(backref='auth_user_user_set', column_name='user', field='id', model=AuthUser, null=True) + trustee = ForeignKeyField( + column_name='trustee', + field='id', + model=AuthUser, + null=True + ) + user = ForeignKeyField( + backref='auth_user_user_set', + column_name='user', + field='id', + model=AuthUser, + null=True + ) class Meta: table_name = 'auth_trustee_user' @@ -274,6 +385,7 @@ class AuthTrusteeUser(BaseModel): (('user', 'trustee', 'instance'), True), ) + class AuthUser2Acl(BaseModel): acl = ForeignKeyField(column_name='acl', field='id', model=AuthAcl) user = ForeignKeyField(column_name='user', field='id', model=AuthUser) @@ -284,12 +396,27 @@ class AuthUser2Acl(BaseModel): (('user', 'acl'), True), ) + class AuthUserRole(BaseModel): - instance = ForeignKeyField(column_name='instance', field='id', model=AuthInstance, null=True) + instance = ForeignKeyField( + column_name='instance', + field='id', + model=AuthInstance, + null=True + ) roles = UnknownField() # json state = CharField(constraints=[SQL("DEFAULT 'active'")]) - trustee = ForeignKeyField(column_name='trustee', field='id', model=AuthUser) - user = ForeignKeyField(backref='auth_user_user_set', column_name='user', field='id', model=AuthUser) + trustee = ForeignKeyField( + column_name='trustee', + field='id', + model=AuthUser + ) + user = ForeignKeyField( + backref='auth_user_user_set', + column_name='user', + field='id', + model=AuthUser + ) class Meta: table_name = 'auth_user_role' @@ -297,11 +424,21 @@ class AuthUserRole(BaseModel): (('user', 'trustee', 'instance'), True), ) + class AuthUserSetting(BaseModel): data = UnknownField(null=True) # json - instance = ForeignKeyField(column_name='instance', field='id', model=AuthInstance, null=True) + instance = ForeignKeyField( + column_name='instance', + field='id', + model=AuthInstance, + null=True + ) name = CharField(null=True) - user = ForeignKeyField(column_name='user', field='id', model=AuthUser) + user = ForeignKeyField( + column_name='user', + field='id', + model=AuthUser + ) class Meta: table_name = 'auth_user_setting' @@ -309,9 +446,15 @@ class AuthUserSetting(BaseModel): (('user', 'name', 'instance'), True), ) + class AuthUserSshkey(BaseModel): name = CharField(constraints=[SQL("DEFAULT ''")]) - owner = ForeignKeyField(column_name='owner', field='id', model=AuthUser, null=True) + owner = ForeignKeyField( + column_name='owner', + field='id', + model=AuthUser, + null=True + ) ssh_pub_key = TextField() class Meta: @@ -320,6 +463,7 @@ class AuthUserSshkey(BaseModel): (('name', 'owner'), True), ) + class AuthUsersLocks(BaseModel): description = CharField(constraints=[SQL("DEFAULT ''")]) service_name = CharField() @@ -332,12 +476,14 @@ class AuthUsersLocks(BaseModel): ) primary_key = CompositeKey('service_name', 'user') + class BackupAlembicVersion(BaseModel): version_num = CharField(primary_key=True) class Meta: table_name = 'backup_alembic_version' + class BackupTask(BaseModel): connection_params = TextField() cron_expression = CharField() @@ -352,17 +498,24 @@ class BackupTask(BaseModel): class Meta: table_name = 'backup_task' + class BackupFile(BaseModel): date = DateTimeField() downloadable = IntegerField() name = CharField() size = FloatField() storage_type = CharField() - task = ForeignKeyField(column_name='task', field='id', model=BackupTask, null=True) + task = ForeignKeyField( + column_name='task', + field='id', + model=BackupTask, + null=True + ) class Meta: table_name = 'backup_file' + class CsDocuments(BaseModel): lang = CharField(constraints=[SQL("DEFAULT ''")]) name = CharField(constraints=[SQL("DEFAULT ''")]) @@ -376,6 +529,7 @@ class CsDocuments(BaseModel): (('product', 'lang', 'name'), True), ) + class CsSettings(BaseModel): lang = CharField(constraints=[SQL("DEFAULT ''")]) product = CharField(constraints=[SQL("DEFAULT ''")]) @@ -388,12 +542,14 @@ class CsSettings(BaseModel): (('product', 'lang', 'prop_key'), True), ) + class EserviceAlembicVersion(BaseModel): version_num = CharField(primary_key=True) class Meta: table_name = 'eservice_alembic_version' + class EserviceCustomEquipment(BaseModel): data = TextField(null=True) device_type = CharField() @@ -408,6 +564,7 @@ class EserviceCustomEquipment(BaseModel): class Meta: table_name = 'eservice_custom_equipment' + class EserviceIpmiFru(BaseModel): fru_info = UnknownField(null=True) # json ipmi_id = AutoField() @@ -416,6 +573,7 @@ class EserviceIpmiFru(BaseModel): class Meta: table_name = 'eservice_ipmi_fru' + class EserviceIpmiInfo(BaseModel): ipmi_id = AutoField() model = CharField() @@ -423,6 +581,7 @@ class EserviceIpmiInfo(BaseModel): class Meta: table_name = 'eservice_ipmi_info' + class EserviceIpmiSensors(BaseModel): ipmi_id = AutoField() sensors_info = UnknownField(null=True) # json @@ -431,6 +590,7 @@ class EserviceIpmiSensors(BaseModel): class Meta: table_name = 'eservice_ipmi_sensors' + class IpmiProxyLocation(BaseModel): docker_compose = TextField(null=True) instance = IntegerField(null=True) @@ -445,6 +605,7 @@ class IpmiProxyLocation(BaseModel): (('instance', 'location'), True), ) + class IpmiProxyConnection(BaseModel): close_time = DateTimeField(null=True) connection_data = UnknownField(null=True) # json @@ -452,7 +613,11 @@ class IpmiProxyConnection(BaseModel): intel_amt = IntegerField(null=True) ipmi = IntegerField(null=True) listen_web_port = IntegerField(null=True, unique=True) - location = ForeignKeyField(column_name='location_id', field='id', model=IpmiProxyLocation) + location = ForeignKeyField( + column_name='location_id', + field='id', + model=IpmiProxyLocation + ) type = CharField(constraints=[SQL("DEFAULT 'web'")]) user = IntegerField(null=True) vnc_port = IntegerField(null=True) @@ -460,6 +625,7 @@ class IpmiProxyConnection(BaseModel): class Meta: table_name = 'ipmi_proxy_connection' + class IpmiProxyJavaAgreement(BaseModel): instance = IntegerField(null=True, unique=True) java_agree = IntegerField(constraints=[SQL("DEFAULT 1")]) @@ -467,12 +633,14 @@ class IpmiProxyJavaAgreement(BaseModel): class Meta: table_name = 'ipmi_proxy_java_agreement' + class IpmiProxyPlugin(BaseModel): instance = IntegerField(null=True, unique=True) class Meta: table_name = 'ipmi_proxy_plugin' + class IspSettings(BaseModel): name = CharField(primary_key=True) value = TextField() @@ -480,15 +648,19 @@ class IspSettings(BaseModel): class Meta: table_name = 'isp_settings' + class JournalAlembicVersion(BaseModel): version_num = CharField(primary_key=True) class Meta: table_name = 'journal_alembic_version' + class JournalEvents(BaseModel): data = UnknownField(null=True) # json - date_time = DateTimeField(constraints=[SQL("DEFAULT CURRENT_TIMESTAMP(3)")]) + date_time = DateTimeField( + constraints=[SQL("DEFAULT CURRENT_TIMESTAMP(3)")] + ) entity_id = IntegerField() entity_name = CharField() entity_owner = IntegerField() @@ -504,6 +676,7 @@ class JournalEvents(BaseModel): class Meta: table_name = 'journal_events' + class MsgsChannel(BaseModel): comment = TextField(null=True) creation_date = DateTimeField(null=True) @@ -517,6 +690,7 @@ class MsgsChannel(BaseModel): class Meta: table_name = 'msgs_channel' + class MsgsDeliveryMethod(BaseModel): delivery_method = CharField(primary_key=True) dm_params = UnknownField(null=True) # json @@ -524,12 +698,14 @@ class MsgsDeliveryMethod(BaseModel): class Meta: table_name = 'msgs_delivery_method' + class MsgsMessageDesign(BaseModel): design = CharField(primary_key=True) class Meta: table_name = 'msgs_message_design' + class MsgsMessageDesignVariant(BaseModel): delivery_method = CharField() design = CharField() @@ -544,6 +720,7 @@ class MsgsMessageDesignVariant(BaseModel): ) primary_key = CompositeKey('delivery_method', 'design', 'language') + class MsgsNoticeReceiver(BaseModel): delivery_method = CharField() receivers = UnknownField(null=True) # json @@ -555,6 +732,7 @@ class MsgsNoticeReceiver(BaseModel): (('user', 'delivery_method'), True), ) + class MsgsTemplate(BaseModel): priority = CharField() template = CharField(primary_key=True) @@ -562,6 +740,7 @@ class MsgsTemplate(BaseModel): class Meta: table_name = 'msgs_template' + class MsgsTemplate2Category(BaseModel): category = CharField() template = CharField() @@ -574,6 +753,7 @@ class MsgsTemplate2Category(BaseModel): ) primary_key = CompositeKey('category', 'template') + class MsgsTemplateVariant(BaseModel): delivery_method = CharField() language = CharField() @@ -588,6 +768,7 @@ class MsgsTemplateVariant(BaseModel): ) primary_key = CompositeKey('delivery_method', 'language', 'template') + class MsgsUser(BaseModel): language = CharField() user = AutoField() @@ -595,6 +776,7 @@ class MsgsUser(BaseModel): class Meta: table_name = 'msgs_user' + class MsgsUser2DeliveryMethod(BaseModel): delivery_method = CharField() u2dm_params = UnknownField(null=True) # json @@ -608,6 +790,7 @@ class MsgsUser2DeliveryMethod(BaseModel): ) primary_key = CompositeKey('delivery_method', 'user') + class MsgsUserSubscription(BaseModel): category = CharField() delivery_method = CharField() @@ -620,6 +803,7 @@ class MsgsUserSubscription(BaseModel): ) primary_key = CompositeKey('category', 'delivery_method', 'user') + class NcNotice(BaseModel): create_timestamp = IntegerField(null=True) entity = UnknownField(null=True) # json @@ -631,6 +815,7 @@ class NcNotice(BaseModel): class Meta: table_name = 'nc_notice' + class NcUser(BaseModel): last_notice_timestamp = IntegerField(constraints=[SQL("DEFAULT 0")]) read_timestamp = IntegerField(constraints=[SQL("DEFAULT 0")]) @@ -638,10 +823,21 @@ class NcUser(BaseModel): class Meta: table_name = 'nc_user' + class NcNotice2User(BaseModel): - notice = ForeignKeyField(column_name='notice', field='id', model=NcNotice, null=True) + notice = ForeignKeyField( + column_name='notice', + field='id', + model=NcNotice, + null=True + ) read_timestamp = IntegerField(constraints=[SQL("DEFAULT 0")]) - user = ForeignKeyField(column_name='user', field='id', model=NcUser, null=True) + user = ForeignKeyField( + column_name='user', + field='id', + model=NcUser, + null=True + ) class Meta: table_name = 'nc_notice2user' @@ -649,6 +845,7 @@ class NcNotice2User(BaseModel): (('user', 'notice'), True), ) + class NotifierNotify(BaseModel): additional_info = UnknownField() # json description = UnknownField() # json @@ -659,12 +856,16 @@ class NotifierNotify(BaseModel): owner = IntegerField(null=True) request_id = CharField(null=True) request_ip = CharField(null=True) - time = DateTimeField(constraints=[SQL("DEFAULT CURRENT_TIMESTAMP")], index=True) + time = DateTimeField( + constraints=[SQL("DEFAULT CURRENT_TIMESTAMP")], + index=True + ) trustee = IntegerField(null=True) class Meta: table_name = 'notifier_notify' + class PsPlugin(BaseModel): content = TextField() current_version = CharField(null=True) @@ -683,6 +884,7 @@ class PsPlugin(BaseModel): class Meta: table_name = 'ps_plugin' + class PsPluginLicense(BaseModel): instance = IntegerField(null=True) license = UnknownField(null=True) # json @@ -694,12 +896,14 @@ class PsPluginLicense(BaseModel): (('instance', 'plugin'), True), ) + class ReportAlembicVersion(BaseModel): version_num = CharField(primary_key=True) class Meta: table_name = 'report_alembic_version' + class ReportFile(BaseModel): additional_info = UnknownField(null=True) # json content = TextField(null=True) @@ -715,6 +919,7 @@ class ReportFile(BaseModel): class Meta: table_name = 'report_file' + class TaskmgrTask(BaseModel): before_execute = UnknownField(null=True) # json bin_args = UnknownField(null=True) # json @@ -731,7 +936,9 @@ class TaskmgrTask(BaseModel): on_start = UnknownField(null=True) # json output = TextField() queue = UnknownField(null=True) # json - registration_time = DateTimeField(constraints=[SQL("DEFAULT CURRENT_TIMESTAMP")]) + registration_time = DateTimeField( + constraints=[SQL("DEFAULT CURRENT_TIMESTAMP")] + ) request_info = UnknownField(null=True) # json return_code = IntegerField() service = CharField(constraints=[SQL("DEFAULT ''")]) @@ -744,6 +951,7 @@ class TaskmgrTask(BaseModel): class Meta: table_name = 'taskmgr_task' + class Vault(BaseModel): key = CharField(unique=True) value = TextField() @@ -751,12 +959,14 @@ class Vault(BaseModel): class Meta: table_name = 'vault' + class VaultAlembicVersion(BaseModel): version_num = CharField(primary_key=True) class Meta: table_name = 'vault_alembic_version' + class VaultQueryLog(BaseModel): date = DateTimeField() owner_email = CharField() @@ -768,5 +978,3 @@ class VaultQueryLog(BaseModel): class Meta: table_name = 'vault_query_log' - - diff --git a/isp_maintenance/db/vm6/databases.py b/isp_maintenance/db/vm6/databases.py new file mode 100644 index 0000000..597b0b6 --- /dev/null +++ b/isp_maintenance/db/vm6/databases.py @@ -0,0 +1,8 @@ +from db.connection import guess_database + + +# The variable will contain an object of +# the MySQLDatabase or PostgresqlDatabase class as well as all connection data +# If in the future there will be more databases in the platform, +# they should be added here +isp_database = guess_database('isp') diff --git a/isp_maintenance/db/vm6/models.py b/isp_maintenance/db/vm6/models.py index 6f5ade4..f9a9f4d 100644 --- a/isp_maintenance/db/vm6/models.py +++ b/isp_maintenance/db/vm6/models.py @@ -1,4 +1,24 @@ -from peewee import Model, MySQLDatabase, CharField, IntegerField +from peewee import ( + AutoField, + BigIntegerField, + CharField, + CompositeKey, + DateTimeField, + DecimalField, + FloatField, + ForeignKeyField, + IntegerField, + Model, + TextField, + SQL +) +from db.common import UnknownField, JSONField +from db.vm6.databases import isp_database + + +class BaseModel(Model): + class Meta: + database = isp_database class AlertSetting(BaseModel): @@ -11,6 +31,7 @@ class AlertSetting(BaseModel): class Meta: table_name = 'alert_setting' + class AuthAcl(BaseModel): ip_list = UnknownField() # json name = CharField(constraints=[SQL("DEFAULT ''")], unique=True) @@ -18,6 +39,7 @@ class AuthAcl(BaseModel): class Meta: table_name = 'auth_acl' + class AuthUser(BaseModel): auth_source = CharField(constraints=[SQL("DEFAULT 'local'")]) avatar = TextField(null=True) @@ -33,7 +55,7 @@ class AuthUser(BaseModel): phone_number = CharField(null=True) property = UnknownField(null=True) # json reserve_codes = UnknownField(null=True) # json - roles = UnknownField() # json + roles = JSONField() # json ssh_priv_key = TextField(null=True) ssh_pub_key = TextField(null=True) state = CharField(constraints=[SQL("DEFAULT 'active'")]) @@ -45,15 +67,23 @@ class AuthUser(BaseModel): class Meta: table_name = 'auth_user' + class AuthConfirmToken(BaseModel): expires_at = DateTimeField(null=True) resend_token_after = DateTimeField(null=True) token = CharField(null=True, unique=True) - user = ForeignKeyField(column_name='user', field='id', model=AuthUser, null=True, unique=True) + user = ForeignKeyField( + column_name='user', + field='id', + model=AuthUser, + null=True, + unique=True + ) class Meta: table_name = 'auth_confirm_token' + class AuthGdprDoc(BaseModel): change_date = DateTimeField(null=True) desc_condition = CharField(null=True) @@ -67,16 +97,23 @@ class AuthGdprDoc(BaseModel): class Meta: table_name = 'auth_gdpr_doc' + class AuthGdprJournal(BaseModel): action_date = DateTimeField(null=True) action_type = CharField() - doc = ForeignKeyField(column_name='doc', field='id', model=AuthGdprDoc, null=True) + doc = ForeignKeyField( + column_name='doc', + field='id', + model=AuthGdprDoc, + null=True + ) ip = CharField(null=True) user_email = CharField() class Meta: table_name = 'auth_gdpr_journal' + class AuthGeneratedSshkey(BaseModel): generation_date = DateTimeField(null=True) privkey = TextField(null=True) @@ -85,6 +122,7 @@ class AuthGeneratedSshkey(BaseModel): class Meta: table_name = 'auth_generated_sshkey' + class AuthProduct(BaseModel): docker_compose_file = TextField(null=True) name = CharField(null=True) @@ -97,6 +135,7 @@ class AuthProduct(BaseModel): (('name', 'version'), True), ) + class AuthInstance(BaseModel): branches = UnknownField(null=True) # json conn_params = UnknownField(null=True) # json @@ -106,8 +145,18 @@ class AuthInstance(BaseModel): failure_reason = UnknownField(null=True) # json limits = UnknownField(null=True) # json name = CharField(null=True) - owner = ForeignKeyField(column_name='owner', field='id', model=AuthUser, null=True) - product = ForeignKeyField(column_name='product', field='id', model=AuthProduct, null=True) + owner = ForeignKeyField( + column_name='owner', + field='id', + model=AuthUser, + null=True + ) + product = ForeignKeyField( + column_name='product', + field='id', + model=AuthProduct, + null=True + ) roles = UnknownField(null=True) # json started = DateTimeField(null=True) status = CharField() @@ -115,12 +164,18 @@ class AuthInstance(BaseModel): class Meta: table_name = 'auth_instance' + class AuthInstanceHistory(BaseModel): create_time = DateTimeField(constraints=[SQL("DEFAULT CURRENT_TIMESTAMP")]) event_info = UnknownField(null=True) # json event_type = CharField(null=True) prev_time = DateTimeField(null=True) - ref = ForeignKeyField(column_name='ref', field='id', model=AuthInstance, null=True) + ref = ForeignKeyField( + column_name='ref', + field='id', + model=AuthInstance, + null=True + ) request_id = CharField(null=True) request_ip = CharField(null=True) request_owner = CharField(null=True) @@ -129,6 +184,7 @@ class AuthInstanceHistory(BaseModel): class Meta: table_name = 'auth_instance_history' + class AuthKey(BaseModel): expires_at = DateTimeField(null=True) name = CharField(constraints=[SQL("DEFAULT ''")], unique=True) @@ -137,8 +193,15 @@ class AuthKey(BaseModel): class Meta: table_name = 'auth_key' + class AuthLicense(BaseModel): - instance = ForeignKeyField(column_name='instance', field='id', model=AuthInstance, null=True, unique=True) + instance = ForeignKeyField( + column_name='instance', + field='id', + model=AuthInstance, + null=True, + unique=True + ) last_update = DateTimeField(null=True) lic_data = UnknownField(null=True) # json lic_request = UnknownField(null=True) # json @@ -149,6 +212,7 @@ class AuthLicense(BaseModel): class Meta: table_name = 'auth_license' + class AuthPermission(BaseModel): data = UnknownField() # json plugin = CharField(constraints=[SQL("DEFAULT ''")]) @@ -160,6 +224,7 @@ class AuthPermission(BaseModel): (('service', 'plugin'), True), ) + class AuthPricelist(BaseModel): bill_id = IntegerField(null=True, unique=True) name = CharField(null=True) @@ -168,6 +233,7 @@ class AuthPricelist(BaseModel): class Meta: table_name = 'auth_pricelist' + class AuthRestrictions(BaseModel): attempts_counting_duration = BigIntegerField() attempts_max_count = IntegerField(null=True) @@ -178,6 +244,7 @@ class AuthRestrictions(BaseModel): class Meta: table_name = 'auth_restrictions' + class AuthRestrictionsBans(BaseModel): banned_until = DateTimeField() user = ForeignKeyField(column_name='user', field='id', model=AuthUser) @@ -189,6 +256,7 @@ class AuthRestrictionsBans(BaseModel): (('user', 'user_ip'), True), ) + class AuthRole(BaseModel): data = UnknownField() # json human_descr = CharField(null=True) @@ -198,10 +266,17 @@ class AuthRole(BaseModel): class Meta: table_name = 'auth_role' + class AuthServer(BaseModel): demo = IntegerField(constraints=[SQL("DEFAULT 0")]) host = CharField(null=True) - instance = ForeignKeyField(column_name='instance', field='id', model=AuthInstance, null=True, unique=True) + instance = ForeignKeyField( + column_name='instance', + field='id', + model=AuthInstance, + null=True, + unique=True + ) login = CharField(null=True) machine_id = CharField(null=True) password = CharField(null=True) @@ -213,10 +288,17 @@ class AuthServer(BaseModel): (('host', 'port'), True), ) + class AuthService(BaseModel): bill_id = IntegerField(null=True, unique=True) info = UnknownField(null=True) # json - instance = ForeignKeyField(column_name='instance', field='id', model=AuthInstance, null=True, unique=True) + instance = ForeignKeyField( + column_name='instance', + field='id', + model=AuthInstance, + null=True, + unique=True + ) params = UnknownField(null=True) # json payment_form = TextField(null=True) status = CharField(null=True) @@ -227,6 +309,7 @@ class AuthService(BaseModel): (('instance', 'bill_id'), True), ) + class AuthServiceDbkey(BaseModel): dbkey = TextField(null=True) name = CharField(null=True, unique=True) @@ -234,18 +317,31 @@ class AuthServiceDbkey(BaseModel): class Meta: table_name = 'auth_service_dbkey' + class AuthSession(BaseModel): expires_at = DateTimeField(null=True) is_internal = IntegerField(constraints=[SQL("DEFAULT 0")]) name = CharField(null=True, unique=True) - owner = ForeignKeyField(column_name='owner', field='id', model=AuthUser, null=True) - trustee = ForeignKeyField(backref='auth_user_trustee_set', column_name='trustee', field='id', model=AuthUser, null=True) + owner = ForeignKeyField( + column_name='owner', + field='id', + model=AuthUser, + null=True + ) + trustee = ForeignKeyField( + backref='auth_user_trustee_set', + column_name='trustee', + field='id', + model=AuthUser, + null=True + ) updated_at = DateTimeField(null=True) xsrf_token = CharField(null=True) class Meta: table_name = 'auth_session' + class AuthToken(BaseModel): client_ip = CharField(null=True) description = CharField(constraints=[SQL("DEFAULT ''")]) @@ -254,16 +350,38 @@ class AuthToken(BaseModel): name = CharField(constraints=[SQL("DEFAULT ''")], unique=True) need_2fa = IntegerField(constraints=[SQL("DEFAULT 0")]) owner = ForeignKeyField(column_name='owner', field='id', model=AuthUser) - trustee = ForeignKeyField(backref='auth_user_trustee_set', column_name='trustee', field='id', model=AuthUser) + trustee = ForeignKeyField( + backref='auth_user_trustee_set', + column_name='trustee', + field='id', + model=AuthUser + ) class Meta: table_name = 'auth_token' + class AuthTrusteeUser(BaseModel): - instance = ForeignKeyField(column_name='instance', field='id', model=AuthInstance, null=True) + instance = ForeignKeyField( + column_name='instance', + field='id', + model=AuthInstance, + null=True + ) role = CharField(null=True) - trustee = ForeignKeyField(column_name='trustee', field='id', model=AuthUser, null=True) - user = ForeignKeyField(backref='auth_user_user_set', column_name='user', field='id', model=AuthUser, null=True) + trustee = ForeignKeyField( + column_name='trustee', + field='id', + model=AuthUser, + null=True + ) + user = ForeignKeyField( + backref='auth_user_user_set', + column_name='user', + field='id', + model=AuthUser, + null=True + ) class Meta: table_name = 'auth_trustee_user' @@ -271,6 +389,7 @@ class AuthTrusteeUser(BaseModel): (('user', 'trustee', 'instance'), True), ) + class AuthUser2Acl(BaseModel): acl = ForeignKeyField(column_name='acl', field='id', model=AuthAcl) user = ForeignKeyField(column_name='user', field='id', model=AuthUser) @@ -281,12 +400,27 @@ class AuthUser2Acl(BaseModel): (('user', 'acl'), True), ) + class AuthUserRole(BaseModel): - instance = ForeignKeyField(column_name='instance', field='id', model=AuthInstance, null=True) + instance = ForeignKeyField( + column_name='instance', + field='id', + model=AuthInstance, + null=True + ) roles = UnknownField() # json state = CharField(constraints=[SQL("DEFAULT 'active'")]) - trustee = ForeignKeyField(column_name='trustee', field='id', model=AuthUser) - user = ForeignKeyField(backref='auth_user_user_set', column_name='user', field='id', model=AuthUser) + trustee = ForeignKeyField( + column_name='trustee', + field='id', + model=AuthUser + ) + user = ForeignKeyField( + backref='auth_user_user_set', + column_name='user', + field='id', + model=AuthUser + ) class Meta: table_name = 'auth_user_role' @@ -294,9 +428,15 @@ class AuthUserRole(BaseModel): (('user', 'trustee', 'instance'), True), ) + class AuthUserSetting(BaseModel): data = UnknownField(null=True) # json - instance = ForeignKeyField(column_name='instance', field='id', model=AuthInstance, null=True) + instance = ForeignKeyField( + column_name='instance', + field='id', + model=AuthInstance, + null=True + ) name = CharField(null=True) user = ForeignKeyField(column_name='user', field='id', model=AuthUser) @@ -306,9 +446,15 @@ class AuthUserSetting(BaseModel): (('user', 'name', 'instance'), True), ) + class AuthUserSshkey(BaseModel): name = CharField(constraints=[SQL("DEFAULT ''")]) - owner = ForeignKeyField(column_name='owner', field='id', model=AuthUser, null=True) + owner = ForeignKeyField( + column_name='owner', + field='id', + model=AuthUser, + null=True + ) ssh_pub_key = TextField() class Meta: @@ -317,6 +463,7 @@ class AuthUserSshkey(BaseModel): (('name', 'owner'), True), ) + class AuthUsersLocks(BaseModel): description = CharField(constraints=[SQL("DEFAULT ''")]) service_name = CharField() @@ -329,6 +476,7 @@ class AuthUsersLocks(BaseModel): ) primary_key = CompositeKey('service_name', 'user') + class CsDocuments(BaseModel): lang = CharField(constraints=[SQL("DEFAULT ''")]) name = CharField(constraints=[SQL("DEFAULT ''")]) @@ -342,6 +490,7 @@ class CsDocuments(BaseModel): (('product', 'lang', 'name'), True), ) + class CsSettings(BaseModel): lang = CharField(constraints=[SQL("DEFAULT ''")]) product = CharField(constraints=[SQL("DEFAULT ''")]) @@ -354,6 +503,7 @@ class CsSettings(BaseModel): (('product', 'lang', 'prop_key'), True), ) + class DnsProxyZone(BaseModel): name = CharField(null=True, unique=True) status = CharField(constraints=[SQL("DEFAULT 'in_progress'")]) @@ -362,6 +512,7 @@ class DnsProxyZone(BaseModel): class Meta: table_name = 'dns_proxy_zone' + class DnsProxyRecord(BaseModel): content = CharField(null=True) first = DecimalField() @@ -370,7 +521,12 @@ class DnsProxyRecord(BaseModel): status = CharField(constraints=[SQL("DEFAULT 'in_progress'")]) status_info = UnknownField(null=True) # json type = CharField() - zone = ForeignKeyField(column_name='zone', field='id', model=DnsProxyZone, null=True) + zone = ForeignKeyField( + column_name='zone', + field='id', + model=DnsProxyZone, + null=True + ) class Meta: table_name = 'dns_proxy_record' @@ -378,12 +534,14 @@ class DnsProxyRecord(BaseModel): (('name', 'type'), True), ) + class Dnsbl(BaseModel): name = CharField(null=True, unique=True) class Meta: table_name = 'dnsbl' + class Userspace(BaseModel): is_public = IntegerField(constraints=[SQL("DEFAULT 0")]) note = TextField(null=True) @@ -391,6 +549,7 @@ class Userspace(BaseModel): class Meta: table_name = 'userspace' + class Ipnet(BaseModel): family = IntegerField(null=True) first = DecimalField() @@ -401,16 +560,26 @@ class Ipnet(BaseModel): need_reserve = IntegerField(constraints=[SQL("DEFAULT 1")]) note = TextField(null=True) size = DecimalField() - userspace = ForeignKeyField(column_name='userspace', field='id', model=Userspace) + userspace = ForeignKeyField( + column_name='userspace', + field='id', + model=Userspace + ) vlan = CharField(null=True) class Meta: table_name = 'ipnet' + class Ippool(BaseModel): name = CharField(null=True) note = TextField(null=True) - userspace = ForeignKeyField(column_name='userspace', field='id', model=Userspace, null=True) + userspace = ForeignKeyField( + column_name='userspace', + field='id', + model=Userspace, + null=True + ) class Meta: table_name = 'ippool' @@ -418,12 +587,18 @@ class Ippool(BaseModel): (('name', 'userspace'), True), ) + class Ip(BaseModel): domain = CharField(null=True) family = IntegerField(null=True) first = DecimalField() ipnet = ForeignKeyField(column_name='ipnet', field='id', model=Ipnet) - ippool = ForeignKeyField(column_name='ippool', field='id', model=Ippool, null=True) + ippool = ForeignKeyField( + column_name='ippool', + field='id', + model=Ippool, + null=True + ) last = DecimalField() locked = IntegerField(constraints=[SQL("DEFAULT 0")]) name = CharField(null=True) @@ -431,7 +606,12 @@ class Ip(BaseModel): parent = IntegerField(null=True) size = DecimalField() status = CharField() - userspace = ForeignKeyField(column_name='userspace', field='id', model=Userspace, null=True) + userspace = ForeignKeyField( + column_name='userspace', + field='id', + model=Userspace, + null=True + ) class Meta: table_name = 'ip' @@ -439,6 +619,7 @@ class Ip(BaseModel): (('name', 'ipnet'), True), ) + class Ip2Dnsbl(BaseModel): address = CharField(null=True) dnsbl = CharField(null=True) @@ -446,6 +627,7 @@ class Ip2Dnsbl(BaseModel): class Meta: table_name = 'ip2dnsbl' + class IpHistory(BaseModel): create_time = DateTimeField(constraints=[SQL("DEFAULT CURRENT_TIMESTAMP")]) event_info = UnknownField(null=True) # json @@ -463,6 +645,7 @@ class IpHistory(BaseModel): class Meta: table_name = 'ip_history' + class IpSettings(BaseModel): name = CharField(null=True, unique=True) value = TextField(null=True) @@ -470,10 +653,16 @@ class IpSettings(BaseModel): class Meta: table_name = 'ip_settings' + class IpmgrIpHistory(BaseModel): data = UnknownField(null=True) # json date_time = DateTimeField(constraints=[SQL("DEFAULT CURRENT_TIMESTAMP")]) - entity = ForeignKeyField(column_name='entity_id', field='id', model=Ip, null=True) + entity = ForeignKeyField( + column_name='entity_id', + field='id', + model=Ip, + null=True + ) entity_name = CharField(null=True) first = DecimalField() instance_id = IntegerField(null=True) @@ -481,11 +670,17 @@ class IpmgrIpHistory(BaseModel): last = DecimalField() user_email = CharField(null=True) user_id = IntegerField(null=True) - userspace = ForeignKeyField(column_name='userspace', field='id', model=Userspace, null=True) + userspace = ForeignKeyField( + column_name='userspace', + field='id', + model=Userspace, + null=True + ) class Meta: table_name = 'ipmgr_ip_history' + class IppoolRange(BaseModel): family = IntegerField(null=True) first = DecimalField() @@ -497,6 +692,7 @@ class IppoolRange(BaseModel): class Meta: table_name = 'ippool_range' + class IspSettings(BaseModel): name = CharField(primary_key=True) value = TextField() @@ -504,6 +700,7 @@ class IspSettings(BaseModel): class Meta: table_name = 'isp_settings' + class MsgsChannel(BaseModel): comment = TextField(null=True) creation_date = DateTimeField(null=True) @@ -517,6 +714,7 @@ class MsgsChannel(BaseModel): class Meta: table_name = 'msgs_channel' + class MsgsDeliveryMethod(BaseModel): delivery_method = CharField(primary_key=True) dm_params = UnknownField(null=True) # json @@ -524,12 +722,14 @@ class MsgsDeliveryMethod(BaseModel): class Meta: table_name = 'msgs_delivery_method' + class MsgsMessageDesign(BaseModel): design = CharField(primary_key=True) class Meta: table_name = 'msgs_message_design' + class MsgsMessageDesignVariant(BaseModel): delivery_method = CharField() design = CharField() @@ -544,6 +744,7 @@ class MsgsMessageDesignVariant(BaseModel): ) primary_key = CompositeKey('delivery_method', 'design', 'language') + class MsgsNoticeReceiver(BaseModel): delivery_method = CharField() receivers = UnknownField(null=True) # json @@ -555,6 +756,7 @@ class MsgsNoticeReceiver(BaseModel): (('user', 'delivery_method'), True), ) + class MsgsTemplate(BaseModel): priority = CharField() template = CharField(primary_key=True) @@ -562,6 +764,7 @@ class MsgsTemplate(BaseModel): class Meta: table_name = 'msgs_template' + class MsgsTemplate2Category(BaseModel): category = CharField() template = CharField() @@ -574,6 +777,7 @@ class MsgsTemplate2Category(BaseModel): ) primary_key = CompositeKey('category', 'template') + class MsgsTemplateVariant(BaseModel): delivery_method = CharField() language = CharField() @@ -588,6 +792,7 @@ class MsgsTemplateVariant(BaseModel): ) primary_key = CompositeKey('delivery_method', 'language', 'template') + class MsgsUser(BaseModel): language = CharField() user = AutoField() @@ -595,6 +800,7 @@ class MsgsUser(BaseModel): class Meta: table_name = 'msgs_user' + class MsgsUser2DeliveryMethod(BaseModel): delivery_method = CharField() u2dm_params = UnknownField(null=True) # json @@ -608,6 +814,7 @@ class MsgsUser2DeliveryMethod(BaseModel): ) primary_key = CompositeKey('delivery_method', 'user') + class MsgsUserSubscription(BaseModel): category = CharField() delivery_method = CharField() @@ -620,6 +827,7 @@ class MsgsUserSubscription(BaseModel): ) primary_key = CompositeKey('category', 'delivery_method', 'user') + class NcNotice(BaseModel): create_timestamp = IntegerField(null=True) entity = UnknownField(null=True) # json @@ -631,6 +839,7 @@ class NcNotice(BaseModel): class Meta: table_name = 'nc_notice' + class NcUser(BaseModel): last_notice_timestamp = IntegerField(constraints=[SQL("DEFAULT 0")]) read_timestamp = IntegerField(constraints=[SQL("DEFAULT 0")]) @@ -638,10 +847,21 @@ class NcUser(BaseModel): class Meta: table_name = 'nc_user' + class NcNotice2User(BaseModel): - notice = ForeignKeyField(column_name='notice', field='id', model=NcNotice, null=True) + notice = ForeignKeyField( + column_name='notice', + field='id', + model=NcNotice, + null=True + ) read_timestamp = IntegerField(constraints=[SQL("DEFAULT 0")]) - user = ForeignKeyField(column_name='user', field='id', model=NcUser, null=True) + user = ForeignKeyField( + column_name='user', + field='id', + model=NcUser, + null=True + ) class Meta: table_name = 'nc_notice2user' @@ -649,6 +869,7 @@ class NcNotice2User(BaseModel): (('user', 'notice'), True), ) + class NginxKv(BaseModel): name = CharField(primary_key=True) value = TextField(null=True) @@ -656,6 +877,7 @@ class NginxKv(BaseModel): class Meta: table_name = 'nginx_kv' + class NotifierNotify(BaseModel): additional_info = UnknownField() # json description = UnknownField() # json @@ -666,12 +888,16 @@ class NotifierNotify(BaseModel): owner = IntegerField(null=True) request_id = CharField(null=True) request_ip = CharField(null=True) - time = DateTimeField(constraints=[SQL("DEFAULT CURRENT_TIMESTAMP")], index=True) + time = DateTimeField( + constraints=[SQL("DEFAULT CURRENT_TIMESTAMP")], + index=True + ) trustee = IntegerField(null=True) class Meta: table_name = 'notifier_notify' + class PsPlugin(BaseModel): content = TextField() current_version = CharField(null=True) @@ -690,6 +916,7 @@ class PsPlugin(BaseModel): class Meta: table_name = 'ps_plugin' + class PsPluginLicense(BaseModel): instance = IntegerField(null=True) license = UnknownField(null=True) # json @@ -701,6 +928,7 @@ class PsPluginLicense(BaseModel): (('instance', 'plugin'), True), ) + class Sampletable(BaseModel): description = CharField() name = CharField() @@ -708,6 +936,7 @@ class Sampletable(BaseModel): class Meta: table_name = 'sampletable' + class TaskmgrTask(BaseModel): before_execute = UnknownField(null=True) # json bin_args = UnknownField(null=True) # json @@ -724,7 +953,9 @@ class TaskmgrTask(BaseModel): on_start = UnknownField(null=True) # json output = TextField() queue = UnknownField(null=True) # json - registration_time = DateTimeField(constraints=[SQL("DEFAULT CURRENT_TIMESTAMP")]) + registration_time = DateTimeField( + constraints=[SQL("DEFAULT CURRENT_TIMESTAMP")] + ) request_info = UnknownField(null=True) # json return_code = IntegerField() service = CharField(constraints=[SQL("DEFAULT ''")]) @@ -737,6 +968,7 @@ class TaskmgrTask(BaseModel): class Meta: table_name = 'taskmgr_task' + class Vault(BaseModel): key = CharField(unique=True) value = TextField() @@ -744,12 +976,14 @@ class Vault(BaseModel): class Meta: table_name = 'vault' + class VaultAlembicVersion(BaseModel): version_num = CharField(primary_key=True) class Meta: table_name = 'vault_alembic_version' + class VaultQueryLog(BaseModel): date = DateTimeField() owner_email = CharField() @@ -762,6 +996,7 @@ class VaultQueryLog(BaseModel): class Meta: table_name = 'vault_query_log' + class VmAccount(BaseModel): auth_source = CharField(constraints=[SQL("DEFAULT 'local'")]) email = CharField(unique=True) @@ -772,6 +1007,7 @@ class VmAccount(BaseModel): class Meta: table_name = 'vm_account' + class VmBackupLocation(BaseModel): comment = CharField(null=True) connection_params = UnknownField(null=True) # json @@ -783,6 +1019,7 @@ class VmBackupLocation(BaseModel): class Meta: table_name = 'vm_backup_location' + class VmCluster(BaseModel): admin_name = CharField(null=True) admin_password = CharField(null=True) @@ -834,9 +1071,20 @@ class VmCluster(BaseModel): class Meta: table_name = 'vm_cluster' + class VmBackupLocation2Cluster(BaseModel): - backup_location = ForeignKeyField(column_name='backup_location', field='id', model=VmBackupLocation, null=True) - cluster = ForeignKeyField(column_name='cluster', field='id', model=VmCluster, null=True) + backup_location = ForeignKeyField( + column_name='backup_location', + field='id', + model=VmBackupLocation, + null=True + ) + cluster = ForeignKeyField( + column_name='cluster', + field='id', + model=VmCluster, + null=True + ) class Meta: table_name = 'vm_backup_location2cluster' @@ -844,8 +1092,13 @@ class VmBackupLocation2Cluster(BaseModel): (('backup_location', 'cluster'), True), ) + class VmBalancerHistory(BaseModel): - cluster = ForeignKeyField(column_name='cluster', field='id', model=VmCluster) + cluster = ForeignKeyField( + column_name='cluster', + field='id', + model=VmCluster + ) dest_node = CharField(null=True) finish_time = DateTimeField(null=True) host = CharField() @@ -857,29 +1110,41 @@ class VmBalancerHistory(BaseModel): class Meta: table_name = 'vm_balancer_history' + class VmIpFabricSettings(BaseModel): bgp_as = IntegerField(null=True) bgp_as_v6 = IntegerField(null=True) bgp_community = CharField(null=True) bgp_community_v6 = CharField(null=True) bgp_routing_type = CharField(constraints=[SQL("DEFAULT 'bird'")]) - cluster = ForeignKeyField(column_name='cluster', field='id', model=VmCluster, unique=True) + cluster = ForeignKeyField( + column_name='cluster', + field='id', + model=VmCluster, + unique=True + ) gateway = CharField(constraints=[SQL("DEFAULT '10.0.0.1'")]) mac = CharField(constraints=[SQL("DEFAULT '02:00:00:00:00:01'")]) class Meta: table_name = 'vm_ip_fabric_settings' + class VmBgpSession(BaseModel): bgp_as = IntegerField() comment = CharField(null=True) ip = CharField() - ip_fabric_settings = ForeignKeyField(column_name='ip_fabric_settings', field='id', model=VmIpFabricSettings) + ip_fabric_settings = ForeignKeyField( + column_name='ip_fabric_settings', + field='id', + model=VmIpFabricSettings + ) type = CharField() class Meta: table_name = 'vm_bgp_session' + class VmBillOptions(BaseModel): name = CharField(null=True, unique=True) value = UnknownField(null=True) # json @@ -887,6 +1152,7 @@ class VmBillOptions(BaseModel): class Meta: table_name = 'vm_bill_options' + class VmStorage(BaseModel): available_mib = IntegerField(null=True) comment = CharField(constraints=[SQL("DEFAULT ''")]) @@ -907,16 +1173,28 @@ class VmStorage(BaseModel): class Meta: table_name = 'vm_storage' + class VmCephMonitor(BaseModel): ip_addr = CharField(unique=True) port = IntegerField(constraints=[SQL("DEFAULT 6789")]) - storage = ForeignKeyField(column_name='storage', field='id', model=VmStorage, null=True) + storage = ForeignKeyField( + column_name='storage', + field='id', + model=VmStorage, + null=True + ) class Meta: table_name = 'vm_ceph_monitor' + class VmDcNetwork2Cluster(BaseModel): - cluster = ForeignKeyField(column_name='cluster', field='id', model=VmCluster, null=True) + cluster = ForeignKeyField( + column_name='cluster', + field='id', + model=VmCluster, + null=True + ) dc_network = IntegerField(null=True) name = CharField(null=True) @@ -926,6 +1204,7 @@ class VmDcNetwork2Cluster(BaseModel): (('dc_network', 'cluster'), True), ) + class VmOsGroup(BaseModel): group_key = CharField(null=True) name = CharField(null=True, unique=True) @@ -933,6 +1212,7 @@ class VmOsGroup(BaseModel): class Meta: table_name = 'vm_os_group' + class VmRepository(BaseModel): hidden = IntegerField(constraints=[SQL("DEFAULT 0")]) immortal = IntegerField(constraints=[SQL("DEFAULT 0")]) @@ -943,6 +1223,7 @@ class VmRepository(BaseModel): class Meta: table_name = 'vm_repository' + class VmOs(BaseModel): adminonly = IntegerField(constraints=[SQL("DEFAULT 0")]) archive_size_mib = IntegerField(null=True) @@ -963,8 +1244,18 @@ class VmOs(BaseModel): min_size_mib = IntegerField(null=True) name = CharField(null=True) network_device = CharField(null=True) - os_group = ForeignKeyField(column_name='os_group', field='id', model=VmOsGroup, null=True) - repository = ForeignKeyField(column_name='repository', field='id', model=VmRepository, null=True) + os_group = ForeignKeyField( + column_name='os_group', + field='id', + model=VmOsGroup, + null=True + ) + repository = ForeignKeyField( + column_name='repository', + field='id', + model=VmRepository, + null=True + ) state = CharField(constraints=[SQL("DEFAULT 'active'")]) tags = UnknownField(null=True) # json updated_at = DateTimeField(null=True) @@ -976,10 +1267,15 @@ class VmOs(BaseModel): (('repository', 'name'), True), ) + class VmNode(BaseModel): additional_data = TextField(null=True) bird_error = UnknownField(null=True) # json - cluster = ForeignKeyField(column_name='cluster', field='id', model=VmCluster) + cluster = ForeignKeyField( + column_name='cluster', + field='id', + model=VmCluster + ) comment = CharField(null=True) connection_error = CharField(null=True) cpu_number = IntegerField(constraints=[SQL("DEFAULT 0")]) @@ -1032,6 +1328,7 @@ class VmNode(BaseModel): class Meta: table_name = 'vm_node' + class VmPreset(BaseModel): anti_spoofing = IntegerField(constraints=[SQL("DEFAULT 1")]) anti_spoofing_settings = UnknownField(null=True) # json @@ -1066,8 +1363,14 @@ class VmPreset(BaseModel): class Meta: table_name = 'vm_preset' + class VmHost(BaseModel): - account = ForeignKeyField(column_name='account', field='id', model=VmAccount, null=True) + account = ForeignKeyField( + column_name='account', + field='id', + model=VmAccount, + null=True + ) anti_spoofing = IntegerField(constraints=[SQL("DEFAULT 1")]) anti_spoofing_settings = UnknownField(null=True) # json autostart_enabled = IntegerField(constraints=[SQL("DEFAULT 1")]) @@ -1107,7 +1410,9 @@ class VmHost(BaseModel): is_protected = IntegerField(constraints=[SQL("DEFAULT 0")]) iso = ForeignKeyField(column_name='iso', field='id', model=VmOs, null=True) mac_address = CharField(null=True) - mon_install_date = DateTimeField(constraints=[SQL("DEFAULT CURRENT_TIMESTAMP")]) + mon_install_date = DateTimeField( + constraints=[SQL("DEFAULT CURRENT_TIMESTAMP")] + ) mon_installed = IntegerField(constraints=[SQL("DEFAULT 0")]) name = CharField(null=True) nesting = IntegerField(constraints=[SQL("DEFAULT 0")]) @@ -1120,15 +1425,31 @@ class VmHost(BaseModel): net_weight = IntegerField(constraints=[SQL("DEFAULT 5")]) network_device = CharField(null=True) node = ForeignKeyField(column_name='node', field='id', model=VmNode) - os = ForeignKeyField(backref='vm_os_os_set', column_name='os', field='id', model=VmOs) - preset = ForeignKeyField(column_name='preset', field='id', model=VmPreset, null=True) + os = ForeignKeyField( + backref='vm_os_os_set', + column_name='os', + field='id', + model=VmOs + ) + preset = ForeignKeyField( + column_name='preset', + field='id', + model=VmPreset, + null=True + ) process_number = IntegerField(constraints=[SQL("DEFAULT -1")]) property = UnknownField(null=True) # json proxy_port = IntegerField(constraints=[SQL("DEFAULT 0")]) ram_mib = IntegerField(constraints=[SQL("DEFAULT 0")]) ram_mib_new = IntegerField(null=True) rescue_mode = IntegerField(constraints=[SQL("DEFAULT 0")]) - reserved_node = ForeignKeyField(backref='vm_node_reserved_node_set', column_name='reserved_node', field='id', model=VmNode, null=True) + reserved_node = ForeignKeyField( + backref='vm_node_reserved_node_set', + column_name='reserved_node', + field='id', + model=VmNode, + null=True + ) snapshot_curr = IntegerField(constraints=[SQL("DEFAULT 0")]) snapshot_limit = IntegerField(constraints=[SQL("DEFAULT 3")]) snapshot_num = IntegerField(null=True) @@ -1139,7 +1460,9 @@ class VmHost(BaseModel): spice_port = IntegerField(constraints=[SQL("DEFAULT 0")]) start_date = IntegerField(constraints=[SQL("DEFAULT 0")]) state = CharField() - state_update_date = CharField(constraints=[SQL("DEFAULT '1970-01-01 00:00:00.000000'")]) + state_update_date = CharField( + constraints=[SQL("DEFAULT '1970-01-01 00:00:00.000000'")] + ) stopped = IntegerField(constraints=[SQL("DEFAULT 0")]) tcp_connections_in = IntegerField(constraints=[SQL("DEFAULT 0")]) tcp_connections_out = IntegerField(constraints=[SQL("DEFAULT 0")]) @@ -1154,13 +1477,24 @@ class VmHost(BaseModel): class Meta: table_name = 'vm_host' + class VmStorage2Node(BaseModel): available_mib = IntegerField(null=True) hdd_overselling = FloatField(constraints=[SQL("DEFAULT 1")]) - node = ForeignKeyField(column_name='node', field='id', model=VmNode, null=True) + node = ForeignKeyField( + column_name='node', + field='id', + model=VmNode, + null=True + ) size_mib = IntegerField(null=True) state = CharField() - storage = ForeignKeyField(column_name='storage', field='id', model=VmStorage, null=True) + storage = ForeignKeyField( + column_name='storage', + field='id', + model=VmStorage, + null=True + ) class Meta: table_name = 'vm_storage2node' @@ -1168,21 +1502,43 @@ class VmStorage2Node(BaseModel): (('storage', 'node'), True), ) + class VmDisk(BaseModel): - account = ForeignKeyField(column_name='account', field='id', model=VmAccount, null=True) + account = ForeignKeyField( + column_name='account', + field='id', + model=VmAccount, + null=True + ) boot_order = IntegerField(null=True) bus = CharField(null=True) expand_part = CharField(null=True) - host = ForeignKeyField(column_name='host', field='id', model=VmHost, null=True) + host = ForeignKeyField( + column_name='host', + field='id', + model=VmHost, + null=True + ) internal_name = CharField(null=True, unique=True) is_main = IntegerField(null=True) iso = ForeignKeyField(column_name='iso', field='id', model=VmOs, null=True) name = CharField(null=True) - reserved_storage2node = ForeignKeyField(column_name='reserved_storage2node', field='id', model=VmStorage2Node, null=True) + reserved_storage2node = ForeignKeyField( + column_name='reserved_storage2node', + field='id', + model=VmStorage2Node, + null=True + ) size_mib = IntegerField(null=True) size_mib_new = IntegerField(null=True) state = CharField(constraints=[SQL("DEFAULT 'creating'")]) - storage2node = ForeignKeyField(backref='vm_storage2node_storage2node_set', column_name='storage2node', field='id', model=VmStorage2Node, null=True) + storage2node = ForeignKeyField( + backref='vm_storage2node_storage2node_set', + column_name='storage2node', + field='id', + model=VmStorage2Node, + null=True + ) tags = UnknownField(null=True) # json target_dev = CharField(null=True) type = CharField(constraints=[SQL("DEFAULT 'hard_drive'")]) @@ -1197,6 +1553,7 @@ class VmDisk(BaseModel): (('host', 'target_dev'), True), ) + class VmSchedule(BaseModel): backup_mode = CharField(constraints=[SQL("DEFAULT 'host_main'")]) comment = CharField(null=True) @@ -1212,23 +1569,49 @@ class VmSchedule(BaseModel): class Meta: table_name = 'vm_schedule' + class VmDiskBackup(BaseModel): actual_size_mib = IntegerField(null=True) available_until = DateTimeField(null=True) - backup_location = ForeignKeyField(column_name='backup_location', field='id', model=VmBackupLocation, null=True) + backup_location = ForeignKeyField( + column_name='backup_location', + field='id', + model=VmBackupLocation, + null=True + ) comment = CharField(null=True) date_create = DateTimeField(constraints=[SQL("DEFAULT CURRENT_TIMESTAMP")]) - destination_backup_location = ForeignKeyField(backref='vm_backup_location_destination_backup_location_set', column_name='destination_backup_location', field='id', model=VmBackupLocation, null=True) + destination_backup_location = ForeignKeyField( + backref='vm_backup_location_destination_backup_location_set', + column_name='destination_backup_location', + field='id', + model=VmBackupLocation, + null=True + ) estimated_size_mib = IntegerField() expand_part = CharField(null=True) internal_name = CharField(unique=True) ip_automation = CharField(constraints=[SQL("DEFAULT 'none'")]) name = CharField(null=True, unique=True) - node = ForeignKeyField(column_name='node', field='id', model=VmNode, null=True) + node = ForeignKeyField( + column_name='node', + field='id', + model=VmNode, + null=True + ) of_linked_clone = IntegerField(constraints=[SQL("DEFAULT 0")]) os = ForeignKeyField(column_name='os', field='id', model=VmOs, null=True) - parent_disk = ForeignKeyField(column_name='parent_disk', field='id', model=VmDisk) - schedule = ForeignKeyField(column_name='schedule', field='id', model=VmSchedule, null=True) + parent_disk = ForeignKeyField( + column_name='parent_disk', + field='id', + model=VmDisk + ) + schedule = ForeignKeyField( + column_name='schedule', + field='id', + model=VmSchedule, + null=True + ) state = CharField() class Meta: @@ -1237,12 +1620,18 @@ class VmDiskBackup(BaseModel): (('internal_name', 'node'), True), ) + class VmDiskBackupHistory(BaseModel): create_time = DateTimeField(constraints=[SQL("DEFAULT CURRENT_TIMESTAMP")]) event_info = UnknownField(null=True) # json event_type = CharField(null=True) prev_time = DateTimeField(null=True) - ref = ForeignKeyField(column_name='ref', field='id', model=VmDiskBackup, null=True) + ref = ForeignKeyField( + column_name='ref', + field='id', + model=VmDiskBackup, + null=True + ) request_id = CharField(null=True) request_ip = CharField(null=True) request_owner = CharField(null=True) @@ -1251,12 +1640,18 @@ class VmDiskBackupHistory(BaseModel): class Meta: table_name = 'vm_disk_backup_history' + class VmDiskHistory(BaseModel): create_time = DateTimeField(constraints=[SQL("DEFAULT CURRENT_TIMESTAMP")]) event_info = UnknownField(null=True) # json event_type = CharField(null=True) prev_time = DateTimeField(null=True) - ref = ForeignKeyField(column_name='ref', field='id', model=VmDisk, null=True) + ref = ForeignKeyField( + column_name='ref', + field='id', + model=VmDisk, + null=True + ) request_id = CharField(null=True) request_ip = CharField(null=True) request_owner = CharField(null=True) @@ -1265,16 +1660,23 @@ class VmDiskHistory(BaseModel): class Meta: table_name = 'vm_disk_history' + class VmFix(BaseModel): name = CharField(null=True) class Meta: table_name = 'vm_fix' + class VmHetznerSubnet(BaseModel): family = IntegerField(constraints=[SQL("DEFAULT 2")]) gateway = CharField(null=True) - node = ForeignKeyField(column_name='node', field='id', model=VmNode, null=True) + node = ForeignKeyField( + column_name='node', + field='id', + model=VmNode, + null=True + ) subnet = CharField() class Meta: @@ -1283,6 +1685,7 @@ class VmHetznerSubnet(BaseModel): (('subnet', 'node'), True), ) + class VmNodeBridge(BaseModel): date_create = DateTimeField(constraints=[SQL("DEFAULT CURRENT_TIMESTAMP")]) gateway_v4 = CharField(null=True) @@ -1293,7 +1696,12 @@ class VmNodeBridge(BaseModel): is_main_network = IntegerField(constraints=[SQL("DEFAULT 1")]) name = CharField() nm_ruled = IntegerField(constraints=[SQL("DEFAULT 0")]) - node = ForeignKeyField(column_name='node', field='id', model=VmNode, null=True) + node = ForeignKeyField( + column_name='node', + field='id', + model=VmNode, + null=True + ) old_values = UnknownField(null=True) # json state = CharField(constraints=[SQL("DEFAULT 'unknown'")]) take_slave_ip = IntegerField(constraints=[SQL("DEFAULT 0")]) @@ -1307,6 +1715,7 @@ class VmNodeBridge(BaseModel): (('vlan', 'node'), True), ) + class VmVxlan(BaseModel): account = IntegerField() comment = CharField(null=True) @@ -1320,14 +1729,30 @@ class VmVxlan(BaseModel): (('name', 'account'), True), ) + class VmHostInterfaces(BaseModel): - host = ForeignKeyField(column_name='host', field='id', model=VmHost, null=True) + host = ForeignKeyField( + column_name='host', + field='id', + model=VmHost, + null=True + ) mac_address = CharField(null=True, unique=True) model = CharField(constraints=[SQL("DEFAULT 'virtio'")]) name = CharField(null=True) - node_bridge = ForeignKeyField(column_name='node_bridge', field='id', model=VmNodeBridge, null=True) + node_bridge = ForeignKeyField( + column_name='node_bridge', + field='id', + model=VmNodeBridge, + null=True + ) node_interface = IntegerField(null=True) - vxlan = ForeignKeyField(column_name='vxlan', field='id', model=VmVxlan, null=True) + vxlan = ForeignKeyField( + column_name='vxlan', + field='id', + model=VmVxlan, + null=True + ) class Meta: table_name = 'vm_host_interfaces' @@ -1336,16 +1761,32 @@ class VmHostInterfaces(BaseModel): (('node_bridge', 'host'), True), ) + class VmIp(BaseModel): - account = ForeignKeyField(column_name='account', field='id', model=VmAccount, null=True) + account = ForeignKeyField( + column_name='account', + field='id', + model=VmAccount, + null=True + ) bin = DecimalField(null=True) comment = CharField(null=True) domain = CharField(null=True) family = IntegerField() first_addr = CharField(null=True) gateway = CharField(null=True) - host = ForeignKeyField(column_name='host', field='id', model=VmHost, null=True) - host_interface = ForeignKeyField(column_name='host_interface', field='id', model=VmHostInterfaces, null=True) + host = ForeignKeyField( + column_name='host', + field='id', + model=VmHost, + null=True + ) + host_interface = ForeignKeyField( + column_name='host_interface', + field='id', + model=VmHostInterfaces, + null=True + ) internal = IntegerField(constraints=[SQL("DEFAULT 0")]) ip_addr = CharField() ippool = IntegerField(null=True) @@ -1362,6 +1803,7 @@ class VmIp(BaseModel): (('ip_addr', 'network'), True), ) + class VmHetznerIp(BaseModel): bin = DecimalField(null=True) family = IntegerField() @@ -1369,9 +1811,19 @@ class VmHetznerIp(BaseModel): ip_addr = CharField() net_prefix = IntegerField() netmask = CharField(null=True) - node = ForeignKeyField(column_name='node', field='id', model=VmNode, null=True) + node = ForeignKeyField( + column_name='node', + field='id', + model=VmNode, + null=True + ) state = CharField(constraints=[SQL("DEFAULT 'free'")]) - subnet = ForeignKeyField(column_name='subnet', field='id', model=VmHetznerSubnet, null=True) + subnet = ForeignKeyField( + column_name='subnet', + field='id', + model=VmHetznerSubnet, + null=True + ) class Meta: table_name = 'vm_hetzner_ip' @@ -1379,8 +1831,14 @@ class VmHetznerIp(BaseModel): (('ip_addr', 'node'), True), ) + class VmImage(BaseModel): - account = ForeignKeyField(column_name='account', field='id', model=VmAccount, null=True) + account = ForeignKeyField( + column_name='account', + field='id', + model=VmAccount, + null=True + ) available_until = DateTimeField(null=True) backup_location = IntegerField(null=True) cleared = IntegerField(constraints=[SQL("DEFAULT 0")]) @@ -1400,7 +1858,12 @@ class VmImage(BaseModel): name = CharField(null=True, unique=True) network_device = CharField(null=True) os = ForeignKeyField(column_name='os', field='id', model=VmOs) - parent_host = ForeignKeyField(column_name='parent_host', field='id', model=VmHost, null=True) + parent_host = ForeignKeyField( + column_name='parent_host', + field='id', + model=VmHost, + null=True + ) ram_mib = IntegerField(constraints=[SQL("DEFAULT 0")]) schedule = IntegerField(null=True) size_mib = IntegerField(null=True) @@ -1414,20 +1877,34 @@ class VmImage(BaseModel): class Meta: table_name = 'vm_image' + class VmHost2Image(BaseModel): - host = ForeignKeyField(column_name='host', field='id', model=VmHost, unique=True) + host = ForeignKeyField( + column_name='host', + field='id', + model=VmHost, + unique=True + ) image = ForeignKeyField(column_name='image', field='id', model=VmImage) class Meta: table_name = 'vm_host2image' + class VmHostBillOptions(BaseModel): - host = ForeignKeyField(column_name='host', field='id', model=VmHost, null=True, unique=True) + host = ForeignKeyField( + column_name='host', + field='id', + model=VmHost, + null=True, + unique=True + ) image_gib = IntegerField(null=True) class Meta: table_name = 'vm_host_bill_options' + class VmHostCache(BaseModel): anti_spoofing = UnknownField(null=True) # json anti_spoofing_settings = UnknownField(null=True) # json @@ -1494,7 +1971,9 @@ class VmHostCache(BaseModel): iso_reboot = UnknownField(null=True) # json iso_status = UnknownField(null=True) # json linked_clone_image_id = IntegerField(null=True) - mon_install_date = DateTimeField(constraints=[SQL("DEFAULT CURRENT_TIMESTAMP")]) + mon_install_date = DateTimeField( + constraints=[SQL("DEFAULT CURRENT_TIMESTAMP")] + ) name = CharField(null=True) nesting = UnknownField(null=True) # json net_bandwidth_mbitps = IntegerField(null=True) @@ -1534,12 +2013,18 @@ class VmHostCache(BaseModel): table_name = 'vm_host_cache' primary_key = False + class VmHostHistory(BaseModel): create_time = DateTimeField(constraints=[SQL("DEFAULT CURRENT_TIMESTAMP")]) event_info = UnknownField(null=True) # json event_type = CharField(null=True) prev_time = DateTimeField(null=True) - ref = ForeignKeyField(column_name='ref', field='id', model=VmHost, null=True) + ref = ForeignKeyField( + column_name='ref', + field='id', + model=VmHost, + null=True + ) request_id = CharField(null=True) request_ip = CharField(null=True) request_owner = CharField(null=True) @@ -1548,9 +2033,13 @@ class VmHostHistory(BaseModel): class Meta: table_name = 'vm_host_history' + class VmTaskLog(BaseModel): consul_id = IntegerField(null=True) - date_create = DateTimeField(constraints=[SQL("DEFAULT CURRENT_TIMESTAMP")], index=True) + date_create = DateTimeField( + constraints=[SQL("DEFAULT CURRENT_TIMESTAMP")], + index=True + ) date_end = DateTimeField(null=True) date_start = DateTimeField(null=True) defer_reason = CharField(index=True, null=True) @@ -1561,7 +2050,12 @@ class VmTaskLog(BaseModel): main_table_name = CharField(null=True) message_params = UnknownField(null=True) # json name = CharField() - node = ForeignKeyField(column_name='node', field='id', model=VmNode, null=True) + node = ForeignKeyField( + column_name='node', + field='id', + model=VmNode, + null=True + ) output = TextField(null=True) param = UnknownField(null=True) # json password_hidden = IntegerField(constraints=[SQL("DEFAULT 0")]) @@ -1576,9 +2070,15 @@ class VmTaskLog(BaseModel): (('ha_cluster_id', 'ha_id'), False), ) + class VmHostLog(BaseModel): date_create = DateTimeField(constraints=[SQL("DEFAULT CURRENT_TIMESTAMP")]) - host = ForeignKeyField(column_name='host', field='id', model=VmHost, null=True) + host = ForeignKeyField( + column_name='host', + field='id', + model=VmHost, + null=True + ) name = CharField(null=True) params = UnknownField(null=True) # json request_ip = CharField(null=True) @@ -1586,11 +2086,17 @@ class VmHostLog(BaseModel): request_trustee = IntegerField(null=True) rights = UnknownField(null=True) # json state = CharField(null=True) - task = ForeignKeyField(column_name='task', field='id', model=VmTaskLog, null=True) + task = ForeignKeyField( + column_name='task', + field='id', + model=VmTaskLog, + null=True + ) class Meta: table_name = 'vm_host_log' + class VmNodeInterfaces(BaseModel): date_create = DateTimeField(constraints=[SQL("DEFAULT CURRENT_TIMESTAMP")]) gateway_v4 = CharField(null=True) @@ -1600,7 +2106,12 @@ class VmNodeInterfaces(BaseModel): is_default = IntegerField(constraints=[SQL("DEFAULT 0")]) name = CharField() network_switch = CharField(constraints=[SQL("DEFAULT 'vmbr0'")]) - node = ForeignKeyField(column_name='node', field='id', model=VmNode, null=True) + node = ForeignKeyField( + column_name='node', + field='id', + model=VmNode, + null=True + ) old_values = UnknownField(null=True) # json state = CharField(constraints=[SQL("DEFAULT 'unknown'")]) @@ -1610,6 +2121,7 @@ class VmNodeInterfaces(BaseModel): (('name', 'node'), True), ) + class VmNodeBond(BaseModel): date_create = DateTimeField(constraints=[SQL("DEFAULT CURRENT_TIMESTAMP")]) gateway_v4 = CharField(null=True) @@ -1619,7 +2131,12 @@ class VmNodeBond(BaseModel): mode = CharField(constraints=[SQL("DEFAULT 'active-backup'")]) name = CharField() nm_ruled = IntegerField(constraints=[SQL("DEFAULT 0")]) - node = ForeignKeyField(column_name='node', field='id', model=VmNode, null=True) + node = ForeignKeyField( + column_name='node', + field='id', + model=VmNode, + null=True + ) old_values = UnknownField(null=True) # json slave_ip = CharField(null=True) state = CharField(constraints=[SQL("DEFAULT 'unknown'")]) @@ -1631,10 +2148,26 @@ class VmNodeBond(BaseModel): (('name', 'node'), True), ) + class VmIface2Bond2Bridge(BaseModel): - bond = ForeignKeyField(column_name='bond', field='id', model=VmNodeBond, null=True) - bridge = ForeignKeyField(column_name='bridge', field='id', model=VmNodeBridge, null=True) - iface = ForeignKeyField(column_name='iface', field='id', model=VmNodeInterfaces, null=True) + bond = ForeignKeyField( + column_name='bond', + field='id', + model=VmNodeBond, + null=True + ) + bridge = ForeignKeyField( + column_name='bridge', + field='id', + model=VmNodeBridge, + null=True + ) + iface = ForeignKeyField( + column_name='iface', + field='id', + model=VmNodeInterfaces, + null=True + ) class Meta: table_name = 'vm_iface2bond2bridge' @@ -1644,9 +2177,20 @@ class VmIface2Bond2Bridge(BaseModel): (('iface', 'bridge'), False), ) + class VmImage2Node(BaseModel): - image = ForeignKeyField(column_name='image', field='id', model=VmImage, null=True) - node = ForeignKeyField(column_name='node', field='id', model=VmNode, null=True) + image = ForeignKeyField( + column_name='image', + field='id', + model=VmImage, + null=True + ) + node = ForeignKeyField( + column_name='node', + field='id', + model=VmNode, + null=True + ) state = CharField(constraints=[SQL("DEFAULT 'active'")]) class Meta: @@ -1655,19 +2199,37 @@ class VmImage2Node(BaseModel): (('image', 'node'), True), ) + class VmImage2Storage(BaseModel): - image = ForeignKeyField(column_name='image', field='id', model=VmImage, null=True, unique=True) - storage = ForeignKeyField(column_name='storage', field='id', model=VmStorage, null=True) + image = ForeignKeyField( + column_name='image', + field='id', + model=VmImage, + null=True, + unique=True + ) + storage = ForeignKeyField( + column_name='storage', + field='id', + model=VmStorage, + null=True + ) class Meta: table_name = 'vm_image2storage' + class VmImageHistory(BaseModel): create_time = DateTimeField(constraints=[SQL("DEFAULT CURRENT_TIMESTAMP")]) event_info = UnknownField(null=True) # json event_type = CharField(null=True) prev_time = DateTimeField(null=True) - ref = ForeignKeyField(column_name='ref', field='id', model=VmImage, null=True) + ref = ForeignKeyField( + column_name='ref', + field='id', + model=VmImage, + null=True + ) request_id = CharField(null=True) request_ip = CharField(null=True) request_owner = CharField(null=True) @@ -1676,6 +2238,7 @@ class VmImageHistory(BaseModel): class Meta: table_name = 'vm_image_history' + class VmPlatformBackupSchedule(BaseModel): comment = CharField(null=True) cron_expression = CharField() @@ -1687,26 +2250,48 @@ class VmPlatformBackupSchedule(BaseModel): class Meta: table_name = 'vm_platform_backup_schedule' + class VmPlatformBackup(BaseModel): date = DateTimeField() location = CharField() name = CharField() - platform_backup_schedule = ForeignKeyField(column_name='platform_backup_schedule', field='id', model=VmPlatformBackupSchedule, null=True) + platform_backup_schedule = ForeignKeyField( + column_name='platform_backup_schedule', + field='id', + model=VmPlatformBackupSchedule, + null=True + ) size_mib = FloatField() state = CharField(constraints=[SQL("DEFAULT 'active'")]) class Meta: table_name = 'vm_platform_backup' + class VmImportHistory(BaseModel): - account = ForeignKeyField(column_name='account', field='id', model=VmAccount, null=True) - cluster = ForeignKeyField(column_name='cluster', field='id', model=VmCluster, null=True) + account = ForeignKeyField( + column_name='account', + field='id', + model=VmAccount, + null=True + ) + cluster = ForeignKeyField( + column_name='cluster', + field='id', + model=VmCluster, + null=True + ) data = UnknownField(null=True) # json date_create = DateTimeField(constraints=[SQL("DEFAULT CURRENT_TIMESTAMP")]) date_end = DateTimeField(null=True) date_start = DateTimeField(null=True) initiator_ip = CharField(null=True) - platform_backup = ForeignKeyField(column_name='platform_backup', field='id', model=VmPlatformBackup, null=True) + platform_backup = ForeignKeyField( + column_name='platform_backup', + field='id', + model=VmPlatformBackup, + null=True + ) state = CharField(constraints=[SQL("DEFAULT 'created'")]) task_id = IntegerField(null=True) type = CharField() @@ -1715,6 +2300,7 @@ class VmImportHistory(BaseModel): class Meta: table_name = 'vm_import_history' + class VmIpmgr5MigrationHistory(BaseModel): date_create = DateTimeField(constraints=[SQL("DEFAULT CURRENT_TIMESTAMP")]) host = CharField(null=True) @@ -1723,8 +2309,14 @@ class VmIpmgr5MigrationHistory(BaseModel): class Meta: table_name = 'vm_ipmgr5_migration_history' + class VmIppool2Cluster(BaseModel): - cluster = ForeignKeyField(column_name='cluster', field='id', model=VmCluster, null=True) + cluster = ForeignKeyField( + column_name='cluster', + field='id', + model=VmCluster, + null=True + ) interface = IntegerField(constraints=[SQL("DEFAULT 0")]) ippool = IntegerField(null=True) @@ -1734,6 +2326,7 @@ class VmIppool2Cluster(BaseModel): (('ippool', 'cluster'), True), ) + class VmMac(BaseModel): ip = CharField(null=True) name = CharField(null=True) @@ -1741,27 +2334,46 @@ class VmMac(BaseModel): class Meta: table_name = 'vm_mac' + class VmMaintenance(BaseModel): - created_date = DateTimeField(constraints=[SQL("DEFAULT CURRENT_TIMESTAMP")]) + created_date = DateTimeField( + constraints=[SQL("DEFAULT CURRENT_TIMESTAMP")] + ) finished_date = DateTimeField(null=True) ignore_images_and_backups = IntegerField(constraints=[SQL("DEFAULT 1")]) is_cancelled = IntegerField(constraints=[SQL("DEFAULT 0")]) need_evacuation = IntegerField(constraints=[SQL("DEFAULT 1")]) - node = ForeignKeyField(column_name='node', field='id', model=VmNode, null=True, unique=True) + node = ForeignKeyField( + column_name='node', + field='id', + model=VmNode, + null=True, + unique=True + ) state = CharField(constraints=[SQL("DEFAULT 'planned'")]) class Meta: table_name = 'vm_maintenance' + class VmMaintenance2Entity(BaseModel): additional_data = UnknownField(null=True) # json - created_date = DateTimeField(constraints=[SQL("DEFAULT CURRENT_TIMESTAMP")]) + created_date = DateTimeField( + constraints=[SQL("DEFAULT CURRENT_TIMESTAMP")] + ) destination_id = IntegerField(null=True) entity_id = IntegerField() entity_name = CharField() - execution_date = DateTimeField(constraints=[SQL("DEFAULT CURRENT_TIMESTAMP")]) + execution_date = DateTimeField( + constraints=[SQL("DEFAULT CURRENT_TIMESTAMP")] + ) finished_date = DateTimeField(null=True) - maintenance = ForeignKeyField(column_name='maintenance', field='id', model=VmMaintenance, null=True) + maintenance = ForeignKeyField( + column_name='maintenance', + field='id', + model=VmMaintenance, + null=True + ) output = UnknownField(null=True) # json source_id = IntegerField() status = CharField(constraints=[SQL("DEFAULT 'planned'")]) @@ -1772,16 +2384,23 @@ class VmMaintenance2Entity(BaseModel): (('maintenance', 'entity_name', 'entity_id'), True), ) + class VmMaintenanceHistory(BaseModel): created_date = DateTimeField() finished_date = DateTimeField(null=True) maintenance = IntegerField(null=True) maintenance_info = UnknownField() # json - node = ForeignKeyField(column_name='node', field='id', model=VmNode, null=True) + node = ForeignKeyField( + column_name='node', + field='id', + model=VmNode, + null=True + ) class Meta: table_name = 'vm_maintenance_history' + class VmNetworkStorage(BaseModel): available_mib = IntegerField(null=True) checked_time = DateTimeField(null=True) @@ -1796,16 +2415,27 @@ class VmNetworkStorage(BaseModel): class Meta: table_name = 'vm_network_storage' + class VmNodeFiles(BaseModel): directory = CharField(null=True) entity = UnknownField(null=True) # json entity_id = IntegerField(null=True) entity_name = CharField(null=True) internal_name = CharField(null=True) - node = ForeignKeyField(column_name='node', field='id', model=VmNode, null=True) + node = ForeignKeyField( + column_name='node', + field='id', + model=VmNode, + null=True + ) path = CharField(null=True) size_mib = IntegerField(null=True) - storage = ForeignKeyField(column_name='storage', field='id', model=VmStorage, null=True) + storage = ForeignKeyField( + column_name='storage', + field='id', + model=VmStorage, + null=True + ) type = CharField(constraints=[SQL("DEFAULT 'unknown'")]) class Meta: @@ -1814,12 +2444,18 @@ class VmNodeFiles(BaseModel): (('path', 'node'), True), ) + class VmNodeHistory(BaseModel): create_time = DateTimeField(constraints=[SQL("DEFAULT CURRENT_TIMESTAMP")]) event_info = UnknownField(null=True) # json event_type = CharField(null=True) prev_time = DateTimeField(null=True) - ref = ForeignKeyField(column_name='ref', field='id', model=VmNode, null=True) + ref = ForeignKeyField( + column_name='ref', + field='id', + model=VmNode, + null=True + ) request_id = CharField(null=True) request_ip = CharField(null=True) request_owner = CharField(null=True) @@ -1828,23 +2464,45 @@ class VmNodeHistory(BaseModel): class Meta: table_name = 'vm_node_history' + class VmNodeLog(BaseModel): date_create = DateTimeField(constraints=[SQL("DEFAULT CURRENT_TIMESTAMP")]) destination_node = IntegerField(null=True) - host = ForeignKeyField(column_name='host', field='id', model=VmHost, null=True) + host = ForeignKeyField( + column_name='host', + field='id', + model=VmHost, + null=True + ) name = CharField(null=True) - node = ForeignKeyField(column_name='node', field='id', model=VmNode, null=True) + node = ForeignKeyField( + column_name='node', + field='id', + model=VmNode, + null=True + ) params = UnknownField(null=True) # json request_owner = IntegerField(null=True) request_trustee = IntegerField(null=True) state = CharField(null=True) - task = ForeignKeyField(column_name='task', field='id', model=VmTaskLog, null=True) + task = ForeignKeyField( + column_name='task', + field='id', + model=VmTaskLog, + null=True + ) class Meta: table_name = 'vm_node_log' + class VmNodeScript(BaseModel): - account = ForeignKeyField(column_name='account', field='id', model=VmAccount, null=True) + account = ForeignKeyField( + column_name='account', + field='id', + model=VmAccount, + null=True + ) description = CharField(null=True) immortal = IntegerField(constraints=[SQL("DEFAULT 0")]) name = CharField(null=True) @@ -1852,14 +2510,31 @@ class VmNodeScript(BaseModel): script = TextField(null=True) type = CharField(constraints=[SQL("DEFAULT 'shell'")]) updated_at = DateTimeField(constraints=[SQL("DEFAULT CURRENT_TIMESTAMP")]) - updated_by = ForeignKeyField(backref='vm_account_updated_by_set', column_name='updated_by', field='id', model=VmAccount, null=True) + updated_by = ForeignKeyField( + backref='vm_account_updated_by_set', + column_name='updated_by', + field='id', + model=VmAccount, + null=True + ) class Meta: table_name = 'vm_node_script' + class VmNodeScript2Cluster(BaseModel): - cluster = ForeignKeyField(column_name='cluster', field='id', model=VmCluster, null=True) - script = ForeignKeyField(column_name='script', field='id', model=VmNodeScript, null=True) + cluster = ForeignKeyField( + column_name='cluster', + field='id', + model=VmCluster, + null=True + ) + script = ForeignKeyField( + column_name='script', + field='id', + model=VmNodeScript, + null=True + ) class Meta: table_name = 'vm_node_script2cluster' @@ -1867,8 +2542,14 @@ class VmNodeScript2Cluster(BaseModel): (('script', 'cluster'), True), ) + class VmOs2Cluster(BaseModel): - cluster = ForeignKeyField(column_name='cluster', field='id', model=VmCluster, null=True) + cluster = ForeignKeyField( + column_name='cluster', + field='id', + model=VmCluster, + null=True + ) os = ForeignKeyField(column_name='os', field='id', model=VmOs, null=True) class Meta: @@ -1877,6 +2558,7 @@ class VmOs2Cluster(BaseModel): (('os', 'cluster'), True), ) + class VmOs2Node(BaseModel): install_script_updated_at = DateTimeField(null=True) node = ForeignKeyField(column_name='node', field='id', model=VmNode) @@ -1889,6 +2571,7 @@ class VmOs2Node(BaseModel): (('os', 'node'), True), ) + class VmOsHistory(BaseModel): create_time = DateTimeField(constraints=[SQL("DEFAULT CURRENT_TIMESTAMP")]) event_info = UnknownField(null=True) # json @@ -1903,6 +2586,7 @@ class VmOsHistory(BaseModel): class Meta: table_name = 'vm_os_history' + class VmOsOptions(BaseModel): name = CharField() os = ForeignKeyField(column_name='os', field='id', model=VmOs) @@ -1914,6 +2598,7 @@ class VmOsOptions(BaseModel): (('name', 'os'), True), ) + class VmPlatformBackupStorage(BaseModel): connection_params = UnknownField(null=True) # json storage_type = CharField(null=True) @@ -1921,9 +2606,20 @@ class VmPlatformBackupStorage(BaseModel): class Meta: table_name = 'vm_platform_backup_storage' + class VmPlatformBackupStorage2Schedule(BaseModel): - platform_backup_schedule = ForeignKeyField(column_name='platform_backup_schedule', field='id', model=VmPlatformBackupSchedule, null=True) - platform_backup_storage = ForeignKeyField(column_name='platform_backup_storage', field='id', model=VmPlatformBackupStorage, null=True) + platform_backup_schedule = ForeignKeyField( + column_name='platform_backup_schedule', + field='id', + model=VmPlatformBackupSchedule, + null=True + ) + platform_backup_storage = ForeignKeyField( + column_name='platform_backup_storage', + field='id', + model=VmPlatformBackupStorage, + null=True + ) class Meta: table_name = 'vm_platform_backup_storage2schedule' @@ -1931,9 +2627,15 @@ class VmPlatformBackupStorage2Schedule(BaseModel): (('platform_backup_schedule', 'platform_backup_storage'), True), ) + class VmPresetDisk(BaseModel): boot_order = IntegerField() - preset = ForeignKeyField(column_name='preset', field='id', model=VmPreset, null=True) + preset = ForeignKeyField( + column_name='preset', + field='id', + model=VmPreset, + null=True + ) size_mib = IntegerField() class Meta: @@ -1942,6 +2644,7 @@ class VmPresetDisk(BaseModel): (('preset', 'boot_order'), True), ) + class VmTag(BaseModel): immortal = IntegerField(constraints=[SQL("DEFAULT 0")]) name = CharField(unique=True) @@ -1950,9 +2653,20 @@ class VmTag(BaseModel): class Meta: table_name = 'vm_tag' + class VmPresetDisk2Tag(BaseModel): - preset_disk = ForeignKeyField(column_name='preset_disk', field='id', model=VmPresetDisk, null=True) - tag = ForeignKeyField(column_name='tag', field='id', model=VmTag, null=True) + preset_disk = ForeignKeyField( + column_name='preset_disk', + field='id', + model=VmPresetDisk, + null=True + ) + tag = ForeignKeyField( + column_name='tag', + field='id', + model=VmTag, + null=True + ) class Meta: table_name = 'vm_preset_disk2tag' @@ -1960,13 +2674,24 @@ class VmPresetDisk2Tag(BaseModel): (('preset_disk', 'tag'), True), ) + class VmRecipe(BaseModel): - account = ForeignKeyField(column_name='account', field='id', model=VmAccount, null=True) + account = ForeignKeyField( + column_name='account', + field='id', + model=VmAccount, + null=True + ) description = CharField(null=True) file_name = CharField(null=True) for_all = IntegerField(constraints=[SQL("DEFAULT 0")]) name = CharField(null=True) - repository = ForeignKeyField(column_name='repository', field='id', model=VmRepository, null=True) + repository = ForeignKeyField( + column_name='repository', + field='id', + model=VmRepository, + null=True + ) script = TextField(null=True) script_filter = UnknownField(null=True) # json state = CharField(null=True) @@ -1981,10 +2706,16 @@ class VmRecipe(BaseModel): (('repository', 'name'), True), ) + class VmRecipeEmail(BaseModel): content = TextField(null=True) lang = CharField(null=True) - recipe = ForeignKeyField(column_name='recipe', field='id', model=VmRecipe, null=True) + recipe = ForeignKeyField( + column_name='recipe', + field='id', + model=VmRecipe, + null=True + ) subject = CharField(null=True) class Meta: @@ -1993,6 +2724,7 @@ class VmRecipeEmail(BaseModel): (('recipe', 'lang'), True), ) + class VmRecipeParam(BaseModel): description = CharField(null=True) name = CharField(null=True) @@ -2007,9 +2739,20 @@ class VmRecipeParam(BaseModel): (('recipe', 'name'), True), ) + class VmSchedule2BackupLocation(BaseModel): - backup_location = ForeignKeyField(column_name='backup_location', field='id', model=VmBackupLocation, null=True) - schedule = ForeignKeyField(column_name='schedule', field='id', model=VmSchedule, null=True) + backup_location = ForeignKeyField( + column_name='backup_location', + field='id', + model=VmBackupLocation, + null=True + ) + schedule = ForeignKeyField( + column_name='schedule', + field='id', + model=VmSchedule, + null=True + ) class Meta: table_name = 'vm_schedule2backup_location' @@ -2017,9 +2760,20 @@ class VmSchedule2BackupLocation(BaseModel): (('schedule', 'backup_location'), True), ) + class VmSchedule2Cluster(BaseModel): - cluster = ForeignKeyField(column_name='cluster', field='id', model=VmCluster, null=True) - schedule = ForeignKeyField(column_name='schedule', field='id', model=VmSchedule, null=True) + cluster = ForeignKeyField( + column_name='cluster', + field='id', + model=VmCluster, + null=True + ) + schedule = ForeignKeyField( + column_name='schedule', + field='id', + model=VmSchedule, + null=True + ) class Meta: table_name = 'vm_schedule2cluster' @@ -2027,9 +2781,20 @@ class VmSchedule2Cluster(BaseModel): (('schedule', 'cluster'), True), ) + class VmSchedule2Disk(BaseModel): - disk = ForeignKeyField(column_name='disk', field='id', model=VmDisk, null=True) - schedule = ForeignKeyField(column_name='schedule', field='id', model=VmSchedule, null=True) + disk = ForeignKeyField( + column_name='disk', + field='id', + model=VmDisk, + null=True + ) + schedule = ForeignKeyField( + column_name='schedule', + field='id', + model=VmSchedule, + null=True + ) class Meta: table_name = 'vm_schedule2disk' @@ -2037,9 +2802,20 @@ class VmSchedule2Disk(BaseModel): (('schedule', 'disk'), True), ) + class VmSchedule2Host(BaseModel): - host = ForeignKeyField(column_name='host', field='id', model=VmHost, null=True) - schedule = ForeignKeyField(column_name='schedule', field='id', model=VmSchedule, null=True) + host = ForeignKeyField( + column_name='host', + field='id', + model=VmHost, + null=True + ) + schedule = ForeignKeyField( + column_name='schedule', + field='id', + model=VmSchedule, + null=True + ) class Meta: table_name = 'vm_schedule2host' @@ -2047,9 +2823,20 @@ class VmSchedule2Host(BaseModel): (('schedule', 'host'), True), ) + class VmSchedule2Node(BaseModel): - node = ForeignKeyField(column_name='node', field='id', model=VmNode, null=True) - schedule = ForeignKeyField(column_name='schedule', field='id', model=VmSchedule, null=True) + node = ForeignKeyField( + column_name='node', + field='id', + model=VmNode, + null=True + ) + schedule = ForeignKeyField( + column_name='schedule', + field='id', + model=VmSchedule, + null=True + ) class Meta: table_name = 'vm_schedule2node' @@ -2057,9 +2844,20 @@ class VmSchedule2Node(BaseModel): (('schedule', 'node'), True), ) + class VmSchedule2Preset(BaseModel): - preset = ForeignKeyField(column_name='preset', field='id', model=VmPreset, null=True) - schedule = ForeignKeyField(column_name='schedule', field='id', model=VmSchedule, null=True) + preset = ForeignKeyField( + column_name='preset', + field='id', + model=VmPreset, + null=True + ) + schedule = ForeignKeyField( + column_name='schedule', + field='id', + model=VmSchedule, + null=True + ) class Meta: table_name = 'vm_schedule2preset' @@ -2067,8 +2865,14 @@ class VmSchedule2Preset(BaseModel): (('schedule', 'preset'), True), ) + class VmScriptVariable(BaseModel): - account = ForeignKeyField(column_name='account', field='id', model=VmAccount, null=True) + account = ForeignKeyField( + column_name='account', + field='id', + model=VmAccount, + null=True + ) builtin = IntegerField(constraints=[SQL("DEFAULT 0")]) comment = TextField(null=True) enabled = IntegerField(constraints=[SQL("DEFAULT 1")]) @@ -2083,6 +2887,7 @@ class VmScriptVariable(BaseModel): (('account', 'name'), True), ) + class VmSettings(BaseModel): name = CharField(null=True, unique=True) value = TextField(null=True) @@ -2090,6 +2895,7 @@ class VmSettings(BaseModel): class Meta: table_name = 'vm_settings' + class VmSnapshot(BaseModel): created = DateTimeField(constraints=[SQL("DEFAULT CURRENT_TIMESTAMP")]) data = UnknownField(null=True) # json @@ -2109,6 +2915,7 @@ class VmSnapshot(BaseModel): (('host', 'name'), True), ) + class VmSshKey(BaseModel): name = CharField(null=True) ssh_key = TextField(null=True) @@ -2116,9 +2923,20 @@ class VmSshKey(BaseModel): class Meta: table_name = 'vm_ssh_key' + class VmSshKey2Cluster(BaseModel): - cluster = ForeignKeyField(column_name='cluster', field='id', model=VmCluster, null=True) - ssh_key = ForeignKeyField(column_name='ssh_key', field='id', model=VmSshKey, null=True) + cluster = ForeignKeyField( + column_name='cluster', + field='id', + model=VmCluster, + null=True + ) + ssh_key = ForeignKeyField( + column_name='ssh_key', + field='id', + model=VmSshKey, + null=True + ) class Meta: table_name = 'vm_ssh_key2cluster' @@ -2126,6 +2944,7 @@ class VmSshKey2Cluster(BaseModel): (('ssh_key', 'cluster'), True), ) + class VmStatInstance(BaseModel): name = CharField(primary_key=True) value = TextField(null=True) @@ -2133,6 +2952,7 @@ class VmStatInstance(BaseModel): class Meta: table_name = 'vm_stat_instance' + class VmStatPolicy(BaseModel): name = CharField(primary_key=True) value = TextField(null=True) @@ -2140,6 +2960,7 @@ class VmStatPolicy(BaseModel): class Meta: table_name = 'vm_stat_policy' + class VmStatSettings(BaseModel): name = CharField(primary_key=True) value = TextField(null=True) @@ -2147,15 +2968,26 @@ class VmStatSettings(BaseModel): class Meta: table_name = 'vm_stat_settings' + class VmStorage2Cluster(BaseModel): - cluster = ForeignKeyField(column_name='cluster', field='id', model=VmCluster, null=True) + cluster = ForeignKeyField( + column_name='cluster', + field='id', + model=VmCluster, + null=True + ) enabled = IntegerField(constraints=[SQL("DEFAULT 1")]) ha_params = UnknownField(null=True) # json hdd_overselling = FloatField(constraints=[SQL("DEFAULT 1")]) is_main = IntegerField(constraints=[SQL("DEFAULT 0")]) params = UnknownField(null=True) # json pool_name = CharField(null=True) - storage = ForeignKeyField(column_name='storage', field='id', model=VmStorage, null=True) + storage = ForeignKeyField( + column_name='storage', + field='id', + model=VmStorage, + null=True + ) class Meta: table_name = 'vm_storage2cluster' @@ -2163,9 +2995,20 @@ class VmStorage2Cluster(BaseModel): (('storage', 'cluster'), True), ) + class VmStorage2Tag(BaseModel): - storage = ForeignKeyField(column_name='storage', field='id', model=VmStorage, null=True) - tag = ForeignKeyField(column_name='tag', field='id', model=VmTag, null=True) + storage = ForeignKeyField( + column_name='storage', + field='id', + model=VmStorage, + null=True + ) + tag = ForeignKeyField( + column_name='tag', + field='id', + model=VmTag, + null=True + ) class Meta: table_name = 'vm_storage2tag' @@ -2173,6 +3016,7 @@ class VmStorage2Tag(BaseModel): (('storage', 'tag'), True), ) + class VmStorageTag(BaseModel): comment = CharField(null=True) name = CharField(null=True, unique=True) @@ -2180,22 +3024,46 @@ class VmStorageTag(BaseModel): class Meta: table_name = 'vm_storage_tag' + class VmTag2NetworkStorage(BaseModel): - storage = ForeignKeyField(column_name='storage', field='id', model=VmNetworkStorage, null=True) + storage = ForeignKeyField( + column_name='storage', + field='id', + model=VmNetworkStorage, + null=True + ) tag = IntegerField(index=True, null=True) class Meta: table_name = 'vm_tag2network_storage' + class VmTag2Storage(BaseModel): - storage = ForeignKeyField(column_name='storage', field='id', model=VmStorage, null=True) - tag = ForeignKeyField(column_name='tag', field='id', model=VmStorageTag, null=True) + storage = ForeignKeyField( + column_name='storage', + field='id', + model=VmStorage, + null=True + ) + tag = ForeignKeyField( + column_name='tag', + field='id', + model=VmStorageTag, + null=True + ) class Meta: table_name = 'vm_tag2storage' + class VmUserLimitsAccount(BaseModel): - account = ForeignKeyField(column_name='account', field='id', model=VmAccount, null=True, unique=True) + account = ForeignKeyField( + column_name='account', + field='id', + model=VmAccount, + null=True, + unique=True + ) cpu_number = IntegerField(null=True) cpu_number_total = IntegerField(null=True) hdd_mib = IntegerField(null=True) @@ -2212,6 +3080,7 @@ class VmUserLimitsAccount(BaseModel): class Meta: table_name = 'vm_user_limits_account' + class VmUserLimitsRole(BaseModel): cpu_number = IntegerField(null=True) cpu_number_total = IntegerField(null=True) @@ -2230,18 +3099,40 @@ class VmUserLimitsRole(BaseModel): class Meta: table_name = 'vm_user_limits_role' + class VmVirtPool(BaseModel): - cluster = ForeignKeyField(column_name='cluster', field='id', model=VmCluster, null=True) + cluster = ForeignKeyField( + column_name='cluster', + field='id', + model=VmCluster, + null=True + ) name = CharField() params = UnknownField(null=True) # json - storage = ForeignKeyField(column_name='storage', field='id', model=VmStorage, null=True) + storage = ForeignKeyField( + column_name='storage', + field='id', + model=VmStorage, + null=True + ) class Meta: table_name = 'vm_virt_pool' + class VmVirtPool2Node(BaseModel): - node = ForeignKeyField(column_name='node', field='id', model=VmNode, null=True) - virt_pool = ForeignKeyField(column_name='virt_pool', field='id', model=VmVirtPool, null=True) + node = ForeignKeyField( + column_name='node', + field='id', + model=VmNode, + null=True + ) + virt_pool = ForeignKeyField( + column_name='virt_pool', + field='id', + model=VmVirtPool, + null=True + ) class Meta: table_name = 'vm_virt_pool2node' @@ -2249,8 +3140,13 @@ class VmVirtPool2Node(BaseModel): (('virt_pool', 'node'), True), ) + class VmVxlan2Cluster(BaseModel): - cluster = ForeignKeyField(column_name='cluster', field='id', model=VmCluster) + cluster = ForeignKeyField( + column_name='cluster', + field='id', + model=VmCluster + ) vxlan = ForeignKeyField(column_name='vxlan', field='id', model=VmVxlan) class Meta: @@ -2258,11 +3154,3 @@ class VmVxlan2Cluster(BaseModel): indexes = ( (('vxlan', 'cluster'), True), ) - -class Vmnode(BaseModel): - ip_addr = CharField() - name = CharField() - - class Meta: - table_name = 'vmnode' -