From cbccb8bc68c82e045c94dcd2859faea3212c4415 Mon Sep 17 00:00:00 2001 From: morteza-mortezai Date: Thu, 4 Jun 2026 15:33:18 +0330 Subject: [PATCH] migration --- database/migrations/.snapshot-dmail-db.json | 3505 +++++++++++++++++ .../migrations/Migration20260604120121.ts | 19 + database/mikro-orm.config.ts | 2 + package-lock.json | 393 +- package.json | 9 +- 5 files changed, 3837 insertions(+), 91 deletions(-) create mode 100644 database/migrations/.snapshot-dmail-db.json create mode 100644 database/migrations/Migration20260604120121.ts diff --git a/database/migrations/.snapshot-dmail-db.json b/database/migrations/.snapshot-dmail-db.json new file mode 100644 index 0000000..fa29069 --- /dev/null +++ b/database/migrations/.snapshot-dmail-db.json @@ -0,0 +1,3505 @@ +{ + "namespaces": [ + "public" + ], + "name": "public", + "tables": [ + { + "columns": { + "id": { + "name": "id", + "type": "uuid", + "unsigned": false, + "autoincrement": false, + "primary": true, + "nullable": false, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "uuid" + }, + "created_at": { + "name": "created_at", + "type": "timestamptz(6)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": 6, + "precision": null, + "scale": null, + "default": "CURRENT_TIMESTAMP", + "comment": null, + "enumItems": [], + "mappedType": "datetime" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamptz(6)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": 6, + "precision": null, + "scale": null, + "default": "CURRENT_TIMESTAMP", + "comment": null, + "enumItems": [], + "mappedType": "datetime" + }, + "deleted_at": { + "name": "deleted_at", + "type": "timestamptz(6)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": true, + "unique": false, + "length": 6, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "datetime" + }, + "danak_subscription_id": { + "name": "danak_subscription_id", + "type": "uuid", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": true, + "length": null, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "uuid" + }, + "name": { + "name": "name", + "type": "varchar(255)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": 255, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "string" + }, + "slug": { + "name": "slug", + "type": "varchar(255)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": 255, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "string" + }, + "logo_url": { + "name": "logo_url", + "type": "varchar(255)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": true, + "unique": false, + "length": 255, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "string" + }, + "quota": { + "name": "quota", + "type": "int8", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": null, + "precision": 64, + "scale": 0, + "default": "'10737418240'", + "comment": null, + "enumItems": [], + "mappedType": "bigint" + }, + "used_quota": { + "name": "used_quota", + "type": "int8", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": null, + "precision": 64, + "scale": 0, + "default": "0", + "comment": null, + "enumItems": [], + "mappedType": "bigint" + }, + "remaining_quota": { + "name": "remaining_quota", + "type": "int8", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": null, + "precision": 64, + "scale": 0, + "default": "'10737418240'", + "comment": null, + "enumItems": [], + "mappedType": "bigint" + }, + "is_active": { + "name": "is_active", + "type": "bool", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": "true", + "comment": null, + "enumItems": [], + "mappedType": "boolean" + } + }, + "name": "business", + "schema": "public", + "indexes": [ + { + "columnNames": [ + "danak_subscription_id" + ], + "composite": false, + "constraint": true, + "keyName": "business_danak_subscription_id_unique", + "unique": true, + "primary": false + }, + { + "columnNames": [ + "id" + ], + "composite": false, + "constraint": false, + "keyName": "business_pkey", + "unique": true, + "primary": true + } + ], + "checks": [], + "foreignKeys": {}, + "nativeEnums": { + "dns_record_type_enum": { + "name": "dns_record_type_enum", + "schema": "public", + "items": [ + "A", + "AAAA", + "CNAME", + "MX", + "TXT", + "SPF", + "DKIM", + "DMARC", + "SRV" + ] + }, + "domain_status_enum": { + "name": "domain_status_enum", + "schema": "public", + "items": [ + "PENDING", + "VERIFIED", + "FAILED", + "SUSPENDED" + ] + }, + "notif_type": { + "name": "notif_type", + "schema": "public", + "items": [ + "USER_LOGIN", + "NEW_EMAIL", + "CHANGE_PASSWORD", + "PUSH_NEW_EMAIL" + ] + }, + "role_enum": { + "name": "role_enum", + "schema": "public", + "items": [ + "ADMIN", + "USER" + ] + }, + "verification_status_enum": { + "name": "verification_status_enum", + "schema": "public", + "items": [ + "PENDING", + "VERIFIED", + "FAILED", + "EXPIRED" + ] + } + }, + "comment": null + }, + { + "columns": { + "id": { + "name": "id", + "type": "uuid", + "unsigned": false, + "autoincrement": false, + "primary": true, + "nullable": false, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "uuid" + }, + "created_at": { + "name": "created_at", + "type": "timestamptz(6)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": 6, + "precision": null, + "scale": null, + "default": "CURRENT_TIMESTAMP", + "comment": null, + "enumItems": [], + "mappedType": "datetime" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamptz(6)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": 6, + "precision": null, + "scale": null, + "default": "CURRENT_TIMESTAMP", + "comment": null, + "enumItems": [], + "mappedType": "datetime" + }, + "deleted_at": { + "name": "deleted_at", + "type": "timestamptz(6)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": true, + "unique": false, + "length": 6, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "datetime" + }, + "danak_user_id": { + "name": "danak_user_id", + "type": "uuid", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "uuid" + }, + "full_name": { + "name": "full_name", + "type": "varchar(255)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": 255, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "string" + }, + "email": { + "name": "email", + "type": "varchar(255)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": true, + "unique": false, + "length": 255, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "string" + }, + "phone": { + "name": "phone", + "type": "varchar(255)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": 255, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "string" + }, + "business_id": { + "name": "business_id", + "type": "uuid", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "uuid" + } + }, + "name": "business_staff", + "schema": "public", + "indexes": [ + { + "columnNames": [ + "id" + ], + "composite": false, + "constraint": false, + "keyName": "business_staff_pkey", + "unique": true, + "primary": true + } + ], + "checks": [], + "foreignKeys": { + "business_staff_business_id_foreign": { + "columnNames": [ + "business_id" + ], + "constraintName": "business_staff_business_id_foreign", + "localTableName": "public.business_staff", + "referencedTableName": "public.business", + "referencedColumnNames": [ + "id" + ], + "updateRule": "cascade", + "deleteRule": "cascade" + } + }, + "nativeEnums": { + "dns_record_type_enum": { + "name": "dns_record_type_enum", + "schema": "public", + "items": [ + "A", + "AAAA", + "CNAME", + "MX", + "TXT", + "SPF", + "DKIM", + "DMARC", + "SRV" + ] + }, + "domain_status_enum": { + "name": "domain_status_enum", + "schema": "public", + "items": [ + "PENDING", + "VERIFIED", + "FAILED", + "SUSPENDED" + ] + }, + "notif_type": { + "name": "notif_type", + "schema": "public", + "items": [ + "USER_LOGIN", + "NEW_EMAIL", + "CHANGE_PASSWORD", + "PUSH_NEW_EMAIL" + ] + }, + "role_enum": { + "name": "role_enum", + "schema": "public", + "items": [ + "ADMIN", + "USER" + ] + }, + "verification_status_enum": { + "name": "verification_status_enum", + "schema": "public", + "items": [ + "PENDING", + "VERIFIED", + "FAILED", + "EXPIRED" + ] + } + }, + "comment": null + }, + { + "columns": { + "id": { + "name": "id", + "type": "uuid", + "unsigned": false, + "autoincrement": false, + "primary": true, + "nullable": false, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "uuid" + }, + "created_at": { + "name": "created_at", + "type": "timestamptz(6)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": 6, + "precision": null, + "scale": null, + "default": "CURRENT_TIMESTAMP", + "comment": null, + "enumItems": [], + "mappedType": "datetime" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamptz(6)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": 6, + "precision": null, + "scale": null, + "default": "CURRENT_TIMESTAMP", + "comment": null, + "enumItems": [], + "mappedType": "datetime" + }, + "deleted_at": { + "name": "deleted_at", + "type": "timestamptz(6)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": true, + "unique": false, + "length": 6, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "datetime" + }, + "wildduck_id": { + "name": "wildduck_id", + "type": "varchar(255)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": true, + "unique": false, + "length": 255, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "string" + }, + "name": { + "name": "name", + "type": "varchar(255)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": 255, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "string" + }, + "type": { + "name": "type", + "type": "dns_record_type_enum", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [ + "A", + "AAAA", + "CNAME", + "MX", + "TXT", + "SPF", + "DKIM", + "DMARC", + "SRV" + ], + "mappedType": "unknown", + "nativeEnumName": "dns_record_type_enum" + }, + "value": { + "name": "value", + "type": "text", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "text" + }, + "ttl": { + "name": "ttl", + "type": "int4", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": null, + "precision": 32, + "scale": 0, + "default": "300", + "comment": null, + "enumItems": [], + "mappedType": "integer" + }, + "priority": { + "name": "priority", + "type": "int4", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": true, + "unique": false, + "length": null, + "precision": 32, + "scale": 0, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "integer" + }, + "status": { + "name": "status", + "type": "verification_status_enum", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": "'PENDING'", + "comment": null, + "enumItems": [ + "PENDING", + "VERIFIED", + "FAILED", + "EXPIRED" + ], + "mappedType": "unknown", + "nativeEnumName": "verification_status_enum" + }, + "is_required": { + "name": "is_required", + "type": "bool", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": "true", + "comment": null, + "enumItems": [], + "mappedType": "boolean" + }, + "is_active": { + "name": "is_active", + "type": "bool", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": "true", + "comment": null, + "enumItems": [], + "mappedType": "boolean" + }, + "last_verified_at": { + "name": "last_verified_at", + "type": "timestamptz(6)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": true, + "unique": false, + "length": 6, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "datetime" + }, + "last_checked_at": { + "name": "last_checked_at", + "type": "timestamptz(6)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": true, + "unique": false, + "length": 6, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "datetime" + }, + "description": { + "name": "description", + "type": "text", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": true, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "text" + }, + "error_message": { + "name": "error_message", + "type": "text", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": true, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "text" + }, + "verification_attempts": { + "name": "verification_attempts", + "type": "int4", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": null, + "precision": 32, + "scale": 0, + "default": "0", + "comment": null, + "enumItems": [], + "mappedType": "integer" + }, + "next_verification_at": { + "name": "next_verification_at", + "type": "timestamptz(6)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": true, + "unique": false, + "length": 6, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "datetime" + }, + "domain_id": { + "name": "domain_id", + "type": "uuid", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "uuid" + }, + "full_name": { + "name": "full_name", + "type": "varchar(255)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": 255, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "string" + } + }, + "name": "dns_record", + "schema": "public", + "indexes": [ + { + "columnNames": [ + "id" + ], + "composite": false, + "constraint": false, + "keyName": "dns_record_pkey", + "unique": true, + "primary": true + } + ], + "checks": [], + "foreignKeys": { + "dns_record_domain_id_foreign": { + "columnNames": [ + "domain_id" + ], + "constraintName": "dns_record_domain_id_foreign", + "localTableName": "public.dns_record", + "referencedTableName": "public.domain", + "referencedColumnNames": [ + "id" + ], + "updateRule": "cascade", + "deleteRule": "no action" + } + }, + "nativeEnums": { + "dns_record_type_enum": { + "name": "dns_record_type_enum", + "schema": "public", + "items": [ + "A", + "AAAA", + "CNAME", + "MX", + "TXT", + "SPF", + "DKIM", + "DMARC", + "SRV" + ] + }, + "domain_status_enum": { + "name": "domain_status_enum", + "schema": "public", + "items": [ + "PENDING", + "VERIFIED", + "FAILED", + "SUSPENDED" + ] + }, + "notif_type": { + "name": "notif_type", + "schema": "public", + "items": [ + "USER_LOGIN", + "NEW_EMAIL", + "CHANGE_PASSWORD", + "PUSH_NEW_EMAIL" + ] + }, + "role_enum": { + "name": "role_enum", + "schema": "public", + "items": [ + "ADMIN", + "USER" + ] + }, + "verification_status_enum": { + "name": "verification_status_enum", + "schema": "public", + "items": [ + "PENDING", + "VERIFIED", + "FAILED", + "EXPIRED" + ] + } + }, + "comment": null + }, + { + "columns": { + "id": { + "name": "id", + "type": "uuid", + "unsigned": false, + "autoincrement": false, + "primary": true, + "nullable": false, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "uuid" + }, + "created_at": { + "name": "created_at", + "type": "timestamptz(6)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": 6, + "precision": null, + "scale": null, + "default": "CURRENT_TIMESTAMP", + "comment": null, + "enumItems": [], + "mappedType": "datetime" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamptz(6)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": 6, + "precision": null, + "scale": null, + "default": "CURRENT_TIMESTAMP", + "comment": null, + "enumItems": [], + "mappedType": "datetime" + }, + "deleted_at": { + "name": "deleted_at", + "type": "timestamptz(6)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": true, + "unique": false, + "length": 6, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "datetime" + }, + "name": { + "name": "name", + "type": "varchar(255)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": true, + "length": 255, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "string" + }, + "status": { + "name": "status", + "type": "domain_status_enum", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": "'PENDING'", + "comment": null, + "enumItems": [ + "PENDING", + "VERIFIED", + "FAILED", + "SUSPENDED" + ], + "mappedType": "unknown", + "nativeEnumName": "domain_status_enum" + }, + "is_verified": { + "name": "is_verified", + "type": "bool", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": "false", + "comment": null, + "enumItems": [], + "mappedType": "boolean" + }, + "is_active": { + "name": "is_active", + "type": "bool", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": "true", + "comment": null, + "enumItems": [], + "mappedType": "boolean" + }, + "verified_at": { + "name": "verified_at", + "type": "timestamptz(6)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": true, + "unique": false, + "length": 6, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "datetime" + }, + "last_checked_at": { + "name": "last_checked_at", + "type": "timestamptz(6)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": true, + "unique": false, + "length": 6, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "datetime" + }, + "notes": { + "name": "notes", + "type": "text", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": true, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "text" + }, + "dkim_enabled": { + "name": "dkim_enabled", + "type": "bool", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": "false", + "comment": null, + "enumItems": [], + "mappedType": "boolean" + }, + "dkim_selector": { + "name": "dkim_selector", + "type": "varchar(255)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": true, + "unique": false, + "length": 255, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "string" + }, + "dkim_private_key": { + "name": "dkim_private_key", + "type": "text", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": true, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "text" + }, + "dkim_public_key": { + "name": "dkim_public_key", + "type": "text", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": true, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "text" + }, + "spf_enabled": { + "name": "spf_enabled", + "type": "bool", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": "false", + "comment": null, + "enumItems": [], + "mappedType": "boolean" + }, + "spf_record": { + "name": "spf_record", + "type": "text", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": true, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "text" + }, + "dmarc_enabled": { + "name": "dmarc_enabled", + "type": "bool", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": "false", + "comment": null, + "enumItems": [], + "mappedType": "boolean" + }, + "dmarc_policy": { + "name": "dmarc_policy", + "type": "text", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": true, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "text" + }, + "business_id": { + "name": "business_id", + "type": "uuid", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": true, + "length": null, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "uuid" + } + }, + "name": "domain", + "schema": "public", + "indexes": [ + { + "columnNames": [ + "business_id" + ], + "composite": false, + "constraint": true, + "keyName": "domain_business_id_unique", + "unique": true, + "primary": false + }, + { + "columnNames": [ + "name" + ], + "composite": false, + "constraint": true, + "keyName": "domain_name_unique", + "unique": true, + "primary": false + }, + { + "columnNames": [ + "id" + ], + "composite": false, + "constraint": false, + "keyName": "domain_pkey", + "unique": true, + "primary": true + } + ], + "checks": [], + "foreignKeys": { + "domain_business_id_foreign": { + "columnNames": [ + "business_id" + ], + "constraintName": "domain_business_id_foreign", + "localTableName": "public.domain", + "referencedTableName": "public.business", + "referencedColumnNames": [ + "id" + ], + "updateRule": "cascade", + "deleteRule": "no action" + } + }, + "nativeEnums": { + "dns_record_type_enum": { + "name": "dns_record_type_enum", + "schema": "public", + "items": [ + "A", + "AAAA", + "CNAME", + "MX", + "TXT", + "SPF", + "DKIM", + "DMARC", + "SRV" + ] + }, + "domain_status_enum": { + "name": "domain_status_enum", + "schema": "public", + "items": [ + "PENDING", + "VERIFIED", + "FAILED", + "SUSPENDED" + ] + }, + "notif_type": { + "name": "notif_type", + "schema": "public", + "items": [ + "USER_LOGIN", + "NEW_EMAIL", + "CHANGE_PASSWORD", + "PUSH_NEW_EMAIL" + ] + }, + "role_enum": { + "name": "role_enum", + "schema": "public", + "items": [ + "ADMIN", + "USER" + ] + }, + "verification_status_enum": { + "name": "verification_status_enum", + "schema": "public", + "items": [ + "PENDING", + "VERIFIED", + "FAILED", + "EXPIRED" + ] + } + }, + "comment": null + }, + { + "columns": { + "id": { + "name": "id", + "type": "uuid", + "unsigned": false, + "autoincrement": false, + "primary": true, + "nullable": false, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "uuid" + }, + "created_at": { + "name": "created_at", + "type": "timestamptz(6)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": 6, + "precision": null, + "scale": null, + "default": "CURRENT_TIMESTAMP", + "comment": null, + "enumItems": [], + "mappedType": "datetime" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamptz(6)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": 6, + "precision": null, + "scale": null, + "default": "CURRENT_TIMESTAMP", + "comment": null, + "enumItems": [], + "mappedType": "datetime" + }, + "deleted_at": { + "name": "deleted_at", + "type": "timestamptz(6)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": true, + "unique": false, + "length": 6, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "datetime" + }, + "business_id": { + "name": "business_id", + "type": "uuid", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": true, + "length": null, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "uuid" + }, + "name": { + "name": "name", + "type": "varchar(100)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": 100, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "string" + }, + "text_content": { + "name": "text_content", + "type": "text", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": true, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "text" + } + }, + "name": "email_signature", + "schema": "public", + "indexes": [ + { + "columnNames": [ + "business_id" + ], + "composite": false, + "constraint": false, + "keyName": "email_signature_business_id_index", + "unique": false, + "primary": false + }, + { + "columnNames": [ + "business_id" + ], + "composite": false, + "constraint": true, + "keyName": "email_signature_business_id_unique", + "unique": true, + "primary": false + }, + { + "columnNames": [ + "id" + ], + "composite": false, + "constraint": false, + "keyName": "email_signature_pkey", + "unique": true, + "primary": true + } + ], + "checks": [], + "foreignKeys": { + "email_signature_business_id_foreign": { + "columnNames": [ + "business_id" + ], + "constraintName": "email_signature_business_id_foreign", + "localTableName": "public.email_signature", + "referencedTableName": "public.business", + "referencedColumnNames": [ + "id" + ], + "updateRule": "cascade", + "deleteRule": "cascade" + } + }, + "nativeEnums": { + "dns_record_type_enum": { + "name": "dns_record_type_enum", + "schema": "public", + "items": [ + "A", + "AAAA", + "CNAME", + "MX", + "TXT", + "SPF", + "DKIM", + "DMARC", + "SRV" + ] + }, + "domain_status_enum": { + "name": "domain_status_enum", + "schema": "public", + "items": [ + "PENDING", + "VERIFIED", + "FAILED", + "SUSPENDED" + ] + }, + "notif_type": { + "name": "notif_type", + "schema": "public", + "items": [ + "USER_LOGIN", + "NEW_EMAIL", + "CHANGE_PASSWORD", + "PUSH_NEW_EMAIL" + ] + }, + "role_enum": { + "name": "role_enum", + "schema": "public", + "items": [ + "ADMIN", + "USER" + ] + }, + "verification_status_enum": { + "name": "verification_status_enum", + "schema": "public", + "items": [ + "PENDING", + "VERIFIED", + "FAILED", + "EXPIRED" + ] + } + }, + "comment": null + }, + { + "columns": { + "id": { + "name": "id", + "type": "uuid", + "unsigned": false, + "autoincrement": false, + "primary": true, + "nullable": false, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "uuid" + }, + "created_at": { + "name": "created_at", + "type": "timestamptz(6)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": 6, + "precision": null, + "scale": null, + "default": "CURRENT_TIMESTAMP", + "comment": null, + "enumItems": [], + "mappedType": "datetime" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamptz(6)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": 6, + "precision": null, + "scale": null, + "default": "CURRENT_TIMESTAMP", + "comment": null, + "enumItems": [], + "mappedType": "datetime" + }, + "deleted_at": { + "name": "deleted_at", + "type": "timestamptz(6)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": true, + "unique": false, + "length": 6, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "datetime" + }, + "title": { + "name": "title", + "type": "varchar(250)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": 250, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "string" + }, + "message": { + "name": "message", + "type": "text", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "text" + }, + "type": { + "name": "type", + "type": "notif_type", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [ + "USER_LOGIN", + "NEW_EMAIL", + "CHANGE_PASSWORD", + "PUSH_NEW_EMAIL" + ], + "mappedType": "unknown", + "nativeEnumName": "notif_type" + }, + "is_read": { + "name": "is_read", + "type": "bool", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": "false", + "comment": null, + "enumItems": [], + "mappedType": "boolean" + }, + "recipient_id": { + "name": "recipient_id", + "type": "uuid", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "uuid" + } + }, + "name": "notification", + "schema": "public", + "indexes": [ + { + "columnNames": [ + "id" + ], + "composite": false, + "constraint": false, + "keyName": "notification_pkey", + "unique": true, + "primary": true + } + ], + "checks": [], + "foreignKeys": { + "notification_recipient_id_foreign": { + "columnNames": [ + "recipient_id" + ], + "constraintName": "notification_recipient_id_foreign", + "localTableName": "public.notification", + "referencedTableName": "public.user", + "referencedColumnNames": [ + "id" + ], + "updateRule": "cascade", + "deleteRule": "cascade" + } + }, + "nativeEnums": { + "dns_record_type_enum": { + "name": "dns_record_type_enum", + "schema": "public", + "items": [ + "A", + "AAAA", + "CNAME", + "MX", + "TXT", + "SPF", + "DKIM", + "DMARC", + "SRV" + ] + }, + "domain_status_enum": { + "name": "domain_status_enum", + "schema": "public", + "items": [ + "PENDING", + "VERIFIED", + "FAILED", + "SUSPENDED" + ] + }, + "notif_type": { + "name": "notif_type", + "schema": "public", + "items": [ + "USER_LOGIN", + "NEW_EMAIL", + "CHANGE_PASSWORD", + "PUSH_NEW_EMAIL" + ] + }, + "role_enum": { + "name": "role_enum", + "schema": "public", + "items": [ + "ADMIN", + "USER" + ] + }, + "verification_status_enum": { + "name": "verification_status_enum", + "schema": "public", + "items": [ + "PENDING", + "VERIFIED", + "FAILED", + "EXPIRED" + ] + } + }, + "comment": null + }, + { + "columns": { + "id": { + "name": "id", + "type": "uuid", + "unsigned": false, + "autoincrement": false, + "primary": true, + "nullable": false, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "uuid" + }, + "created_at": { + "name": "created_at", + "type": "timestamptz(6)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": 6, + "precision": null, + "scale": null, + "default": "CURRENT_TIMESTAMP", + "comment": null, + "enumItems": [], + "mappedType": "datetime" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamptz(6)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": 6, + "precision": null, + "scale": null, + "default": "CURRENT_TIMESTAMP", + "comment": null, + "enumItems": [], + "mappedType": "datetime" + }, + "deleted_at": { + "name": "deleted_at", + "type": "timestamptz(6)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": true, + "unique": false, + "length": 6, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "datetime" + }, + "type": { + "name": "type", + "type": "text", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": true, + "length": null, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [ + "USER_LOGIN", + "NEW_EMAIL", + "CHANGE_PASSWORD", + "PUSH_NEW_EMAIL" + ], + "mappedType": "enum" + }, + "category": { + "name": "category", + "type": "text", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [ + "ACCOUNT", + "PUSH" + ], + "mappedType": "enum" + }, + "description": { + "name": "description", + "type": "text", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "text" + } + }, + "name": "notification_setting", + "schema": "public", + "indexes": [ + { + "columnNames": [ + "id" + ], + "composite": false, + "constraint": false, + "keyName": "notification_setting_pkey", + "unique": true, + "primary": true + }, + { + "columnNames": [ + "type" + ], + "composite": false, + "constraint": true, + "keyName": "notification_setting_type_unique", + "unique": true, + "primary": false + } + ], + "checks": [], + "foreignKeys": {}, + "nativeEnums": { + "dns_record_type_enum": { + "name": "dns_record_type_enum", + "schema": "public", + "items": [ + "A", + "AAAA", + "CNAME", + "MX", + "TXT", + "SPF", + "DKIM", + "DMARC", + "SRV" + ] + }, + "domain_status_enum": { + "name": "domain_status_enum", + "schema": "public", + "items": [ + "PENDING", + "VERIFIED", + "FAILED", + "SUSPENDED" + ] + }, + "notif_type": { + "name": "notif_type", + "schema": "public", + "items": [ + "USER_LOGIN", + "NEW_EMAIL", + "CHANGE_PASSWORD", + "PUSH_NEW_EMAIL" + ] + }, + "role_enum": { + "name": "role_enum", + "schema": "public", + "items": [ + "ADMIN", + "USER" + ] + }, + "verification_status_enum": { + "name": "verification_status_enum", + "schema": "public", + "items": [ + "PENDING", + "VERIFIED", + "FAILED", + "EXPIRED" + ] + } + }, + "comment": null + }, + { + "columns": { + "id": { + "name": "id", + "type": "uuid", + "unsigned": false, + "autoincrement": false, + "primary": true, + "nullable": false, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "uuid" + }, + "created_at": { + "name": "created_at", + "type": "timestamptz(6)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": 6, + "precision": null, + "scale": null, + "default": "CURRENT_TIMESTAMP", + "comment": null, + "enumItems": [], + "mappedType": "datetime" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamptz(6)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": 6, + "precision": null, + "scale": null, + "default": "CURRENT_TIMESTAMP", + "comment": null, + "enumItems": [], + "mappedType": "datetime" + }, + "deleted_at": { + "name": "deleted_at", + "type": "timestamptz(6)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": true, + "unique": false, + "length": 6, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "datetime" + }, + "token": { + "name": "token", + "type": "varchar(255)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": 255, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "string" + }, + "user_id": { + "name": "user_id", + "type": "uuid", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "uuid" + }, + "expires_at": { + "name": "expires_at", + "type": "timestamptz(6)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": 6, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "datetime" + }, + "is_revoked": { + "name": "is_revoked", + "type": "bool", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": "false", + "comment": null, + "enumItems": [], + "mappedType": "boolean" + } + }, + "name": "refresh_token", + "schema": "public", + "indexes": [ + { + "columnNames": [ + "id" + ], + "composite": false, + "constraint": false, + "keyName": "refresh_token_pkey", + "unique": true, + "primary": true + } + ], + "checks": [], + "foreignKeys": { + "refresh_token_user_id_foreign": { + "columnNames": [ + "user_id" + ], + "constraintName": "refresh_token_user_id_foreign", + "localTableName": "public.refresh_token", + "referencedTableName": "public.user", + "referencedColumnNames": [ + "id" + ], + "updateRule": "cascade", + "deleteRule": "cascade" + } + }, + "nativeEnums": { + "dns_record_type_enum": { + "name": "dns_record_type_enum", + "schema": "public", + "items": [ + "A", + "AAAA", + "CNAME", + "MX", + "TXT", + "SPF", + "DKIM", + "DMARC", + "SRV" + ] + }, + "domain_status_enum": { + "name": "domain_status_enum", + "schema": "public", + "items": [ + "PENDING", + "VERIFIED", + "FAILED", + "SUSPENDED" + ] + }, + "notif_type": { + "name": "notif_type", + "schema": "public", + "items": [ + "USER_LOGIN", + "NEW_EMAIL", + "CHANGE_PASSWORD", + "PUSH_NEW_EMAIL" + ] + }, + "role_enum": { + "name": "role_enum", + "schema": "public", + "items": [ + "ADMIN", + "USER" + ] + }, + "verification_status_enum": { + "name": "verification_status_enum", + "schema": "public", + "items": [ + "PENDING", + "VERIFIED", + "FAILED", + "EXPIRED" + ] + } + }, + "comment": null + }, + { + "columns": { + "id": { + "name": "id", + "type": "uuid", + "unsigned": false, + "autoincrement": false, + "primary": true, + "nullable": false, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "uuid" + }, + "created_at": { + "name": "created_at", + "type": "timestamptz(6)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": 6, + "precision": null, + "scale": null, + "default": "CURRENT_TIMESTAMP", + "comment": null, + "enumItems": [], + "mappedType": "datetime" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamptz(6)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": 6, + "precision": null, + "scale": null, + "default": "CURRENT_TIMESTAMP", + "comment": null, + "enumItems": [], + "mappedType": "datetime" + }, + "deleted_at": { + "name": "deleted_at", + "type": "timestamptz(6)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": true, + "unique": false, + "length": 6, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "datetime" + }, + "name": { + "name": "name", + "type": "role_enum", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": "'USER'", + "comment": null, + "enumItems": [ + "ADMIN", + "USER" + ], + "mappedType": "unknown", + "nativeEnumName": "role_enum" + } + }, + "name": "role", + "schema": "public", + "indexes": [ + { + "columnNames": [ + "id" + ], + "composite": false, + "constraint": false, + "keyName": "role_pkey", + "unique": true, + "primary": true + } + ], + "checks": [], + "foreignKeys": {}, + "nativeEnums": { + "dns_record_type_enum": { + "name": "dns_record_type_enum", + "schema": "public", + "items": [ + "A", + "AAAA", + "CNAME", + "MX", + "TXT", + "SPF", + "DKIM", + "DMARC", + "SRV" + ] + }, + "domain_status_enum": { + "name": "domain_status_enum", + "schema": "public", + "items": [ + "PENDING", + "VERIFIED", + "FAILED", + "SUSPENDED" + ] + }, + "notif_type": { + "name": "notif_type", + "schema": "public", + "items": [ + "USER_LOGIN", + "NEW_EMAIL", + "CHANGE_PASSWORD", + "PUSH_NEW_EMAIL" + ] + }, + "role_enum": { + "name": "role_enum", + "schema": "public", + "items": [ + "ADMIN", + "USER" + ] + }, + "verification_status_enum": { + "name": "verification_status_enum", + "schema": "public", + "items": [ + "PENDING", + "VERIFIED", + "FAILED", + "EXPIRED" + ] + } + }, + "comment": null + }, + { + "columns": { + "id": { + "name": "id", + "type": "uuid", + "unsigned": false, + "autoincrement": false, + "primary": true, + "nullable": false, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "uuid" + }, + "created_at": { + "name": "created_at", + "type": "timestamptz(6)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": 6, + "precision": null, + "scale": null, + "default": "CURRENT_TIMESTAMP", + "comment": null, + "enumItems": [], + "mappedType": "datetime" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamptz(6)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": 6, + "precision": null, + "scale": null, + "default": "CURRENT_TIMESTAMP", + "comment": null, + "enumItems": [], + "mappedType": "datetime" + }, + "deleted_at": { + "name": "deleted_at", + "type": "timestamptz(6)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": true, + "unique": false, + "length": 6, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "datetime" + }, + "name": { + "name": "name", + "type": "varchar(255)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": 255, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "string" + }, + "structure": { + "name": "structure", + "type": "jsonb", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "json" + }, + "raw_html": { + "name": "raw_html", + "type": "text", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "text" + }, + "current_version": { + "name": "current_version", + "type": "uuid", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "uuid" + }, + "business_id": { + "name": "business_id", + "type": "uuid", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "uuid" + }, + "selected": { + "name": "selected", + "type": "bool", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": "false", + "comment": null, + "enumItems": [], + "mappedType": "boolean" + }, + "thumbnail_url": { + "name": "thumbnail_url", + "type": "varchar(255)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": true, + "unique": false, + "length": 255, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "string" + } + }, + "name": "template", + "schema": "public", + "indexes": [ + { + "columnNames": [ + "id" + ], + "composite": false, + "constraint": false, + "keyName": "template_pkey", + "unique": true, + "primary": true + } + ], + "checks": [], + "foreignKeys": { + "template_business_id_foreign": { + "columnNames": [ + "business_id" + ], + "constraintName": "template_business_id_foreign", + "localTableName": "public.template", + "referencedTableName": "public.business", + "referencedColumnNames": [ + "id" + ], + "updateRule": "cascade", + "deleteRule": "cascade" + } + }, + "nativeEnums": { + "dns_record_type_enum": { + "name": "dns_record_type_enum", + "schema": "public", + "items": [ + "A", + "AAAA", + "CNAME", + "MX", + "TXT", + "SPF", + "DKIM", + "DMARC", + "SRV" + ] + }, + "domain_status_enum": { + "name": "domain_status_enum", + "schema": "public", + "items": [ + "PENDING", + "VERIFIED", + "FAILED", + "SUSPENDED" + ] + }, + "notif_type": { + "name": "notif_type", + "schema": "public", + "items": [ + "USER_LOGIN", + "NEW_EMAIL", + "CHANGE_PASSWORD", + "PUSH_NEW_EMAIL" + ] + }, + "role_enum": { + "name": "role_enum", + "schema": "public", + "items": [ + "ADMIN", + "USER" + ] + }, + "verification_status_enum": { + "name": "verification_status_enum", + "schema": "public", + "items": [ + "PENDING", + "VERIFIED", + "FAILED", + "EXPIRED" + ] + } + }, + "comment": null + }, + { + "columns": { + "id": { + "name": "id", + "type": "uuid", + "unsigned": false, + "autoincrement": false, + "primary": true, + "nullable": false, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "uuid" + }, + "created_at": { + "name": "created_at", + "type": "timestamptz(6)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": 6, + "precision": null, + "scale": null, + "default": "CURRENT_TIMESTAMP", + "comment": null, + "enumItems": [], + "mappedType": "datetime" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamptz(6)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": 6, + "precision": null, + "scale": null, + "default": "CURRENT_TIMESTAMP", + "comment": null, + "enumItems": [], + "mappedType": "datetime" + }, + "deleted_at": { + "name": "deleted_at", + "type": "timestamptz(6)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": true, + "unique": false, + "length": 6, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "datetime" + }, + "title": { + "name": "title", + "type": "varchar(150)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": 150, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "string" + }, + "user_name": { + "name": "user_name", + "type": "varchar(50)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": true, + "unique": true, + "length": 50, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "string" + }, + "password": { + "name": "password", + "type": "varchar(150)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": 150, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "string" + }, + "email_address": { + "name": "email_address", + "type": "varchar(255)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": 255, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "string" + }, + "email_enabled": { + "name": "email_enabled", + "type": "bool", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": "false", + "comment": null, + "enumItems": [], + "mappedType": "boolean" + }, + "email_quota": { + "name": "email_quota", + "type": "int8", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": null, + "precision": 64, + "scale": 0, + "default": "134217728", + "comment": null, + "enumItems": [], + "mappedType": "bigint" + }, + "wildduck_user_id": { + "name": "wildduck_user_id", + "type": "varchar(255)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": 255, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "string" + }, + "is_active": { + "name": "is_active", + "type": "bool", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": "true", + "comment": null, + "enumItems": [], + "mappedType": "boolean" + }, + "role_id": { + "name": "role_id", + "type": "uuid", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "uuid" + }, + "business_id": { + "name": "business_id", + "type": "uuid", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "uuid" + }, + "display_name": { + "name": "display_name", + "type": "varchar(255)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": true, + "unique": false, + "length": 255, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "string" + }, + "domain_id": { + "name": "domain_id", + "type": "uuid", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "uuid" + }, + "email_quota_used": { + "name": "email_quota_used", + "type": "int8", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": null, + "precision": 64, + "scale": 0, + "default": "0", + "comment": null, + "enumItems": [], + "mappedType": "bigint" + }, + "last_quota_sync": { + "name": "last_quota_sync", + "type": "timestamptz(6)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": true, + "unique": false, + "length": 6, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "datetime" + }, + "template_id": { + "name": "template_id", + "type": "uuid", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": true, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "uuid" + }, + "forwarders": { + "name": "forwarders", + "type": "jsonb", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": true, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "json" + }, + "profile_pic": { + "name": "profile_pic", + "type": "varchar(255)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": true, + "unique": false, + "length": 255, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "string" + }, + "two_factor_enabled_at": { + "name": "two_factor_enabled_at", + "type": "timestamptz(6)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": true, + "unique": false, + "length": 6, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "datetime" + }, + "is2faenabled": { + "name": "is2faenabled", + "type": "bool", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": "false", + "comment": null, + "enumItems": [], + "mappedType": "boolean" + }, + "push_tokens": { + "name": "push_tokens", + "type": "jsonb", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": true, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "json" + } + }, + "name": "user", + "schema": "public", + "indexes": [ + { + "columnNames": [ + "user_name", + "domain_id" + ], + "composite": true, + "constraint": true, + "keyName": "unique_user_name_domain", + "unique": true, + "primary": false + }, + { + "columnNames": [ + "id" + ], + "composite": false, + "constraint": false, + "keyName": "user_pkey", + "unique": true, + "primary": true + } + ], + "checks": [], + "foreignKeys": { + "user_business_id_foreign": { + "columnNames": [ + "business_id" + ], + "constraintName": "user_business_id_foreign", + "localTableName": "public.user", + "referencedTableName": "public.business", + "referencedColumnNames": [ + "id" + ], + "updateRule": "cascade", + "deleteRule": "cascade" + }, + "user_domain_id_foreign": { + "columnNames": [ + "domain_id" + ], + "constraintName": "user_domain_id_foreign", + "localTableName": "public.user", + "referencedTableName": "public.domain", + "referencedColumnNames": [ + "id" + ], + "updateRule": "cascade", + "deleteRule": "restrict" + }, + "user_role_id_foreign": { + "columnNames": [ + "role_id" + ], + "constraintName": "user_role_id_foreign", + "localTableName": "public.user", + "referencedTableName": "public.role", + "referencedColumnNames": [ + "id" + ], + "updateRule": "cascade", + "deleteRule": "restrict" + }, + "user_template_id_foreign": { + "columnNames": [ + "template_id" + ], + "constraintName": "user_template_id_foreign", + "localTableName": "public.user", + "referencedTableName": "public.template", + "referencedColumnNames": [ + "id" + ], + "updateRule": "cascade", + "deleteRule": "restrict" + } + }, + "nativeEnums": { + "dns_record_type_enum": { + "name": "dns_record_type_enum", + "schema": "public", + "items": [ + "A", + "AAAA", + "CNAME", + "MX", + "TXT", + "SPF", + "DKIM", + "DMARC", + "SRV" + ] + }, + "domain_status_enum": { + "name": "domain_status_enum", + "schema": "public", + "items": [ + "PENDING", + "VERIFIED", + "FAILED", + "SUSPENDED" + ] + }, + "notif_type": { + "name": "notif_type", + "schema": "public", + "items": [ + "USER_LOGIN", + "NEW_EMAIL", + "CHANGE_PASSWORD", + "PUSH_NEW_EMAIL" + ] + }, + "role_enum": { + "name": "role_enum", + "schema": "public", + "items": [ + "ADMIN", + "USER" + ] + }, + "verification_status_enum": { + "name": "verification_status_enum", + "schema": "public", + "items": [ + "PENDING", + "VERIFIED", + "FAILED", + "EXPIRED" + ] + } + }, + "comment": null + }, + { + "columns": { + "id": { + "name": "id", + "type": "uuid", + "unsigned": false, + "autoincrement": false, + "primary": true, + "nullable": false, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "uuid" + }, + "created_at": { + "name": "created_at", + "type": "timestamptz(6)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": 6, + "precision": null, + "scale": null, + "default": "CURRENT_TIMESTAMP", + "comment": null, + "enumItems": [], + "mappedType": "datetime" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamptz(6)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": 6, + "precision": null, + "scale": null, + "default": "CURRENT_TIMESTAMP", + "comment": null, + "enumItems": [], + "mappedType": "datetime" + }, + "deleted_at": { + "name": "deleted_at", + "type": "timestamptz(6)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": true, + "unique": false, + "length": 6, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "datetime" + }, + "is_active": { + "name": "is_active", + "type": "bool", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": "true", + "comment": null, + "enumItems": [], + "mappedType": "boolean" + }, + "notification_setting_id": { + "name": "notification_setting_id", + "type": "uuid", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "uuid" + }, + "user_id": { + "name": "user_id", + "type": "uuid", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "unique": false, + "length": null, + "precision": null, + "scale": null, + "default": null, + "comment": null, + "enumItems": [], + "mappedType": "uuid" + } + }, + "name": "user_setting", + "schema": "public", + "indexes": [ + { + "columnNames": [ + "id" + ], + "composite": false, + "constraint": false, + "keyName": "user_setting_pkey", + "unique": true, + "primary": true + } + ], + "checks": [], + "foreignKeys": { + "user_setting_notification_setting_id_foreign": { + "columnNames": [ + "notification_setting_id" + ], + "constraintName": "user_setting_notification_setting_id_foreign", + "localTableName": "public.user_setting", + "referencedTableName": "public.notification_setting", + "referencedColumnNames": [ + "id" + ], + "updateRule": "cascade", + "deleteRule": "no action" + }, + "user_setting_user_id_foreign": { + "columnNames": [ + "user_id" + ], + "constraintName": "user_setting_user_id_foreign", + "localTableName": "public.user_setting", + "referencedTableName": "public.user", + "referencedColumnNames": [ + "id" + ], + "updateRule": "cascade", + "deleteRule": "cascade" + } + }, + "nativeEnums": { + "dns_record_type_enum": { + "name": "dns_record_type_enum", + "schema": "public", + "items": [ + "A", + "AAAA", + "CNAME", + "MX", + "TXT", + "SPF", + "DKIM", + "DMARC", + "SRV" + ] + }, + "domain_status_enum": { + "name": "domain_status_enum", + "schema": "public", + "items": [ + "PENDING", + "VERIFIED", + "FAILED", + "SUSPENDED" + ] + }, + "notif_type": { + "name": "notif_type", + "schema": "public", + "items": [ + "USER_LOGIN", + "NEW_EMAIL", + "CHANGE_PASSWORD", + "PUSH_NEW_EMAIL" + ] + }, + "role_enum": { + "name": "role_enum", + "schema": "public", + "items": [ + "ADMIN", + "USER" + ] + }, + "verification_status_enum": { + "name": "verification_status_enum", + "schema": "public", + "items": [ + "PENDING", + "VERIFIED", + "FAILED", + "EXPIRED" + ] + } + }, + "comment": null + } + ], + "nativeEnums": { + "dns_record_type_enum": { + "name": "dns_record_type_enum", + "schema": "public", + "items": [ + "A", + "AAAA", + "CNAME", + "MX", + "TXT", + "SPF", + "DKIM", + "DMARC", + "SRV" + ] + }, + "domain_status_enum": { + "name": "domain_status_enum", + "schema": "public", + "items": [ + "PENDING", + "VERIFIED", + "FAILED", + "SUSPENDED" + ] + }, + "notif_type": { + "name": "notif_type", + "schema": "public", + "items": [ + "USER_LOGIN", + "NEW_EMAIL", + "CHANGE_PASSWORD", + "PUSH_NEW_EMAIL" + ] + }, + "role_enum": { + "name": "role_enum", + "schema": "public", + "items": [ + "ADMIN", + "USER" + ] + }, + "verification_status_enum": { + "name": "verification_status_enum", + "schema": "public", + "items": [ + "PENDING", + "VERIFIED", + "FAILED", + "EXPIRED" + ] + } + } +} diff --git a/database/migrations/Migration20260604120121.ts b/database/migrations/Migration20260604120121.ts new file mode 100644 index 0000000..0426726 --- /dev/null +++ b/database/migrations/Migration20260604120121.ts @@ -0,0 +1,19 @@ +import { Migration } from '@mikro-orm/migrations'; + +export class Migration20260604120121 extends Migration { + + override async up(): Promise { + this.addSql(`alter table "business" alter column "quota" type bigint using ("quota"::bigint);`); + this.addSql(`alter table "business" alter column "quota" set default 10737418240;`); + this.addSql(`alter table "business" alter column "remaining_quota" type bigint using ("remaining_quota"::bigint);`); + this.addSql(`alter table "business" alter column "remaining_quota" set default 10737418240;`); + } + + override async down(): Promise { + this.addSql(`alter table "business" alter column "quota" type int8 using ("quota"::int8);`); + this.addSql(`alter table "business" alter column "quota" set default '10737418240';`); + this.addSql(`alter table "business" alter column "remaining_quota" type int8 using ("remaining_quota"::int8);`); + this.addSql(`alter table "business" alter column "remaining_quota" set default '10737418240';`); + } + +} diff --git a/database/mikro-orm.config.ts b/database/mikro-orm.config.ts index c8cbc36..8d23523 100644 --- a/database/mikro-orm.config.ts +++ b/database/mikro-orm.config.ts @@ -1,4 +1,5 @@ import { Options } from "@mikro-orm/core"; +import { Migrator } from "@mikro-orm/migrations"; import { PostgreSqlDriver } from "@mikro-orm/postgresql"; import dotenv from "dotenv"; @@ -6,6 +7,7 @@ dotenv.config(); const config: Options = { driver: PostgreSqlDriver, + extensions: [Migrator], dbName: process.env.DB_NAME, host: process.env.DB_HOST, port: Number(process.env.DB_PORT), diff --git a/package-lock.json b/package-lock.json index 94e6e3f..7061ff4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,11 +13,12 @@ "@aws-sdk/s3-request-presigner": "^3.850.0", "@fastify/static": "^8.2.0", "@keyv/redis": "^4.5.0", - "@mikro-orm/cli": "^6.4.16", - "@mikro-orm/core": "^6.4.16", + "@mikro-orm/cli": "6.6.14", + "@mikro-orm/core": "6.6.14", + "@mikro-orm/migrations": "6.6.14", "@mikro-orm/nestjs": "^6.1.1", - "@mikro-orm/postgresql": "^6.4.16", - "@mikro-orm/seeder": "^6.4.16", + "@mikro-orm/postgresql": "6.6.14", + "@mikro-orm/seeder": "6.6.14", "@nest-lab/fastify-multer": "^1.3.0", "@nest-lab/throttler-storage-redis": "^1.1.0", "@nestjs-modules/mailer": "^2.0.2", @@ -3943,15 +3944,15 @@ "license": "MIT" }, "node_modules/@mikro-orm/cli": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/@mikro-orm/cli/-/cli-6.6.1.tgz", - "integrity": "sha512-cvnAfbcjZJAb0viTgcBir0glD/HnDV5DUGZdQpRGioSplHlEXrvV+Z6MGX2ebYB5xfGzxLpKJ11lf+tLo7PqkQ==", + "version": "6.6.14", + "resolved": "https://mirror-npm.runflare.com/@mikro-orm/cli/-/cli-6.6.14.tgz", + "integrity": "sha512-pYo6BBWJEaA9rOBJAyu6IK81v8wed8ScJ9Z3/suyHVAdul6h/Y37qU/FGQqnA8qM7801pMkCWr/36ybgAaYjeQ==", "license": "MIT", "dependencies": { "@jercle/yargonaut": "1.1.5", - "@mikro-orm/core": "6.6.1", - "@mikro-orm/knex": "6.6.1", - "fs-extra": "11.3.2", + "@mikro-orm/core": "6.6.14", + "@mikro-orm/knex": "6.6.14", + "fs-extra": "11.3.3", "tsconfig-paths": "4.2.0", "yargs": "17.7.2" }, @@ -3964,18 +3965,18 @@ } }, "node_modules/@mikro-orm/core": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/@mikro-orm/core/-/core-6.6.1.tgz", - "integrity": "sha512-MoxktUDHam+VuE3vSxAQ0TSfKqxh4pdH7/W0s5i6TBftrwMMTlTLBaYxfoBGm6PVXiuPtmr/yyMRpDfr06X1FQ==", + "version": "6.6.14", + "resolved": "https://mirror-npm.runflare.com/@mikro-orm/core/-/core-6.6.14.tgz", + "integrity": "sha512-jKdtf1A2wI2D48phOPJzTc3h7Bev64Ype0FHwbUgHEdZ5VxrCNLKOziFnYqMfPmBe0piVExLaPN2qXgbzCiApw==", "license": "MIT", "peer": true, "dependencies": { "dataloader": "2.2.3", - "dotenv": "17.2.3", + "dotenv": "17.3.1", "esprima": "4.0.1", - "fs-extra": "11.3.2", + "fs-extra": "11.3.3", "globby": "11.1.0", - "mikro-orm": "6.6.1", + "mikro-orm": "6.6.14", "reflect-metadata": "0.2.2" }, "engines": { @@ -3986,9 +3987,9 @@ } }, "node_modules/@mikro-orm/core/node_modules/dotenv": { - "version": "17.2.3", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.2.3.tgz", - "integrity": "sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==", + "version": "17.3.1", + "resolved": "https://mirror-npm.runflare.com/dotenv/-/dotenv-17.3.1.tgz", + "integrity": "sha512-IO8C/dzEb6O3F9/twg6ZLXz164a2fhTnEWb95H23Dm4OuN+92NmEAlTrupP9VW6Jm3sO26tQlqyvyi4CsnY9GA==", "license": "BSD-2-Clause", "engines": { "node": ">=12" @@ -3998,13 +3999,13 @@ } }, "node_modules/@mikro-orm/knex": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/@mikro-orm/knex/-/knex-6.6.1.tgz", - "integrity": "sha512-fclNi9NOCGyzqCMq5HTm1j+hzrwdDWyK8wjz2e0f/AiUYA8kqC92WzPD7bq91eJAsiGIEVXBW5tT2q0xc8cnLQ==", + "version": "6.6.14", + "resolved": "https://mirror-npm.runflare.com/@mikro-orm/knex/-/knex-6.6.14.tgz", + "integrity": "sha512-xQWq9+7TwE8LLul1RkhjB7/0/iCHMlkSmEToVpz+NNFoPj6M32DfY9mhNnM6qPZ/HF50WjpcVgCgi9ADrEBSFA==", "license": "MIT", "dependencies": { - "fs-extra": "11.3.2", - "knex": "3.1.0", + "fs-extra": "11.3.3", + "knex": "3.2.10", "sqlstring": "2.3.3" }, "engines": { @@ -4028,6 +4029,23 @@ } } }, + "node_modules/@mikro-orm/migrations": { + "version": "6.6.14", + "resolved": "https://mirror-npm.runflare.com/@mikro-orm/migrations/-/migrations-6.6.14.tgz", + "integrity": "sha512-rigk6pVUF8499yuR3kJOa9B0hzkacLYeWYmNuH5005ECQNcbT2d4qqTvWjE96/PqxxnMesKg4RmesSIC7sIXvg==", + "license": "MIT", + "dependencies": { + "@mikro-orm/knex": "6.6.14", + "fs-extra": "11.3.3", + "umzug": "3.8.2" + }, + "engines": { + "node": ">= 18.12.0" + }, + "peerDependencies": { + "@mikro-orm/core": "^6.0.0" + } + }, "node_modules/@mikro-orm/nestjs": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/@mikro-orm/nestjs/-/nestjs-6.1.1.tgz", @@ -4043,13 +4061,13 @@ } }, "node_modules/@mikro-orm/postgresql": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/@mikro-orm/postgresql/-/postgresql-6.6.1.tgz", - "integrity": "sha512-GHz+M4dPeWPcvfF43JLhjgou2kM0KlDuOMY14K8eX3HngQZV3jpe+J8MY8EZdtLhaQ+XeDaJrzbH8vOlFrNQgA==", + "version": "6.6.14", + "resolved": "https://mirror-npm.runflare.com/@mikro-orm/postgresql/-/postgresql-6.6.14.tgz", + "integrity": "sha512-hgyxpuTaXK0nYhhkmPkz8lx1nzhsqtOQuqQ+oabtyEKuqzPeANRJaV2TczIFYMIczyxKWOylV7g//13qrwqmNQ==", "license": "MIT", "dependencies": { - "@mikro-orm/knex": "6.6.1", - "pg": "8.16.3", + "@mikro-orm/knex": "6.6.14", + "pg": "8.20.0", "postgres-array": "3.0.4", "postgres-date": "2.1.0", "postgres-interval": "4.0.2" @@ -4062,12 +4080,12 @@ } }, "node_modules/@mikro-orm/seeder": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/@mikro-orm/seeder/-/seeder-6.6.1.tgz", - "integrity": "sha512-QOz9p1SWJ19hmDYJtiqTuCa4pDsd35W2qu7wOtgfdTFF9CBklbVAWsAOUPQohPgpJCswqtFOpz77utUE88uNLA==", + "version": "6.6.14", + "resolved": "https://mirror-npm.runflare.com/@mikro-orm/seeder/-/seeder-6.6.14.tgz", + "integrity": "sha512-IXEVTo+n/jY5+c1lPeJTRg6Tqedq97bnlVpBPIlCk64Zii3Gypka5poNCzbAKlrem2Ddw58A97TXp6zWNRzGdw==", "license": "MIT", "dependencies": { - "fs-extra": "11.3.2", + "fs-extra": "11.3.3", "globby": "11.1.0" }, "engines": { @@ -5328,6 +5346,127 @@ "dev": true, "license": "MIT" }, + "node_modules/@rushstack/node-core-library": { + "version": "5.13.0", + "resolved": "https://mirror-npm.runflare.com/@rushstack/node-core-library/-/node-core-library-5.13.0.tgz", + "integrity": "sha512-IGVhy+JgUacAdCGXKUrRhwHMTzqhWwZUI+qEPcdzsb80heOw0QPbhhoVsoiMF7Klp8eYsp7hzpScMXmOa3Uhfg==", + "license": "MIT", + "dependencies": { + "ajv": "~8.13.0", + "ajv-draft-04": "~1.0.0", + "ajv-formats": "~3.0.1", + "fs-extra": "~11.3.0", + "import-lazy": "~4.0.0", + "jju": "~1.4.0", + "resolve": "~1.22.1", + "semver": "~7.5.4" + }, + "peerDependencies": { + "@types/node": "*" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@rushstack/node-core-library/node_modules/ajv": { + "version": "8.13.0", + "resolved": "https://mirror-npm.runflare.com/ajv/-/ajv-8.13.0.tgz", + "integrity": "sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.4.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@rushstack/node-core-library/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://mirror-npm.runflare.com/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@rushstack/node-core-library/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://mirror-npm.runflare.com/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@rushstack/terminal": { + "version": "0.15.2", + "resolved": "https://mirror-npm.runflare.com/@rushstack/terminal/-/terminal-0.15.2.tgz", + "integrity": "sha512-7Hmc0ysK5077R/IkLS9hYu0QuNafm+TbZbtYVzCMbeOdMjaRboLKrhryjwZSRJGJzu+TV1ON7qZHeqf58XfLpA==", + "license": "MIT", + "dependencies": { + "@rushstack/node-core-library": "5.13.0", + "supports-color": "~8.1.1" + }, + "peerDependencies": { + "@types/node": "*" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@rushstack/terminal/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://mirror-npm.runflare.com/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/@rushstack/ts-command-line": { + "version": "4.23.7", + "resolved": "https://mirror-npm.runflare.com/@rushstack/ts-command-line/-/ts-command-line-4.23.7.tgz", + "integrity": "sha512-Gr9cB7DGe6uz5vq2wdr89WbVDKz0UeuFEn5H2CfWDe7JvjFFaiV15gi6mqDBTbHhHCWS7w8mF1h3BnIfUndqdA==", + "license": "MIT", + "dependencies": { + "@rushstack/terminal": "0.15.2", + "@types/argparse": "1.0.38", + "argparse": "~1.0.9", + "string-argv": "~0.3.1" + } + }, + "node_modules/@rushstack/ts-command-line/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://mirror-npm.runflare.com/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, "node_modules/@scarf/scarf": { "version": "1.4.0", "resolved": "https://mirror-npm.runflare.com/@scarf/scarf/-/scarf-1.4.0.tgz", @@ -6502,6 +6641,12 @@ "tslib": "^2.4.0" } }, + "node_modules/@types/argparse": { + "version": "1.0.38", + "resolved": "https://mirror-npm.runflare.com/@types/argparse/-/argparse-1.0.38.tgz", + "integrity": "sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==", + "license": "MIT" + }, "node_modules/@types/babel__core": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", @@ -8126,6 +8271,20 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/ajv-draft-04": { + "version": "1.0.0", + "resolved": "https://mirror-npm.runflare.com/ajv-draft-04/-/ajv-draft-04-1.0.0.tgz", + "integrity": "sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==", + "license": "MIT", + "peerDependencies": { + "ajv": "^8.5.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, "node_modules/ajv-formats": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", @@ -9590,7 +9749,7 @@ }, "node_modules/colorette": { "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "resolved": "https://mirror-npm.runflare.com/colorette/-/colorette-2.0.19.tgz", "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", "license": "MIT" }, @@ -10596,7 +10755,6 @@ "version": "0.13.1", "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=12" @@ -11406,7 +11564,7 @@ }, "node_modules/esm": { "version": "3.2.25", - "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", + "resolved": "https://mirror-npm.runflare.com/esm/-/esm-3.2.25.tgz", "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", "license": "MIT", "engines": { @@ -12357,9 +12515,9 @@ } }, "node_modules/fs-extra": { - "version": "11.3.2", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.2.tgz", - "integrity": "sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==", + "version": "11.3.3", + "resolved": "https://mirror-npm.runflare.com/fs-extra/-/fs-extra-11.3.3.tgz", + "integrity": "sha512-VWSRii4t0AFm6ixFFmLLx1t7wS1gh+ckoa84aOeapGum0h+EZd1EhEumSB+ZdDLnEPuucsVB9oB7cxJHap6Afg==", "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", @@ -12594,7 +12752,7 @@ }, "node_modules/getopts": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/getopts/-/getopts-2.3.0.tgz", + "resolved": "https://mirror-npm.runflare.com/getopts/-/getopts-2.3.0.tgz", "integrity": "sha512-5eDf9fuSXwxBL6q5HX+dhDj+dslFGWzU5thZ9kNKUkcPtaPdatmUFKwHFrLb/uf/WpA4BHET+AX3Scl56cAjpA==", "license": "MIT" }, @@ -13163,6 +13321,15 @@ "node": ">=4" } }, + "node_modules/import-lazy": { + "version": "4.0.0", + "resolved": "https://mirror-npm.runflare.com/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/import-local": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", @@ -13271,7 +13438,7 @@ }, "node_modules/interpret": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "resolved": "https://mirror-npm.runflare.com/interpret/-/interpret-2.2.0.tgz", "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", "license": "MIT", "engines": { @@ -15187,6 +15354,12 @@ "jiti": "lib/jiti-cli.mjs" } }, + "node_modules/jju": { + "version": "1.4.0", + "resolved": "https://mirror-npm.runflare.com/jju/-/jju-1.4.0.tgz", + "integrity": "sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==", + "license": "MIT" + }, "node_modules/js-beautify": { "version": "1.15.4", "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.15.4.tgz", @@ -15589,9 +15762,9 @@ } }, "node_modules/knex": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/knex/-/knex-3.1.0.tgz", - "integrity": "sha512-GLoII6hR0c4ti243gMs5/1Rb3B+AjwMOfjYm97pu0FOQa7JH56hgBxYf5WK2525ceSbBY1cjeZ9yk99GPMB6Kw==", + "version": "3.2.10", + "resolved": "https://mirror-npm.runflare.com/knex/-/knex-3.2.10.tgz", + "integrity": "sha512-oypTHfrc9i72iyxaUQBKHOxhcr0xM65MPf6FpN02nimsftXwzXprIkLjfXdubvhbu4PMWLp023q8o8CYvHSuZw==", "license": "MIT", "dependencies": { "colorette": "2.0.19", @@ -15602,7 +15775,7 @@ "get-package-type": "^0.1.0", "getopts": "2.3.0", "interpret": "^2.2.0", - "lodash": "^4.17.21", + "lodash": "^4.18.1", "pg-connection-string": "2.6.2", "rechoir": "^0.8.0", "resolve-from": "^5.0.0", @@ -15615,6 +15788,9 @@ "engines": { "node": ">=16" }, + "peerDependencies": { + "pg-query-stream": "^4.14.0" + }, "peerDependenciesMeta": { "better-sqlite3": { "optional": true @@ -15631,6 +15807,9 @@ "pg-native": { "optional": true }, + "pg-query-stream": { + "optional": true + }, "sqlite3": { "optional": true }, @@ -15641,7 +15820,7 @@ }, "node_modules/knex/node_modules/commander": { "version": "10.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "resolved": "https://mirror-npm.runflare.com/commander/-/commander-10.0.1.tgz", "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", "license": "MIT", "engines": { @@ -15650,7 +15829,7 @@ }, "node_modules/knex/node_modules/debug": { "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "resolved": "https://mirror-npm.runflare.com/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "license": "MIT", "dependencies": { @@ -15665,9 +15844,15 @@ } } }, + "node_modules/knex/node_modules/lodash": { + "version": "4.18.1", + "resolved": "https://mirror-npm.runflare.com/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", + "license": "MIT" + }, "node_modules/knex/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "resolved": "https://mirror-npm.runflare.com/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "license": "MIT" }, @@ -16651,9 +16836,9 @@ } }, "node_modules/mikro-orm": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/mikro-orm/-/mikro-orm-6.6.1.tgz", - "integrity": "sha512-AaYXM3M4/X/Jum/RlZXuI7QngQX8DhyY4LM5phV01PFMtFZAvKHzRr62IrOJVtmJiKYKEHWmEYpuc+bD4169Zg==", + "version": "6.6.14", + "resolved": "https://mirror-npm.runflare.com/mikro-orm/-/mikro-orm-6.6.14.tgz", + "integrity": "sha512-SRVEqIrANwlVwZxJUoSXHgpzGgSpaoOiG7XrnYlh7TYehbJRbxE3xIhJNdNw0t7FIItixFUvLnD6A20bvLnUNw==", "license": "MIT", "engines": { "node": ">= 18.12.0" @@ -18369,14 +18554,15 @@ "license": "MIT" }, "node_modules/pg": { - "version": "8.16.3", - "resolved": "https://registry.npmjs.org/pg/-/pg-8.16.3.tgz", - "integrity": "sha512-enxc1h0jA/aq5oSDMvqyW3q89ra6XIIDZgCX9vkMrnz5DFTw/Ny3Li2lFQ+pt3L6MCgm/5o2o8HW9hiJji+xvw==", + "version": "8.20.0", + "resolved": "https://mirror-npm.runflare.com/pg/-/pg-8.20.0.tgz", + "integrity": "sha512-ldhMxz2r8fl/6QkXnBD3CR9/xg694oT6DZQ2s6c/RI28OjtSOpxnPrUCGOBJ46RCUxcWdx3p6kw/xnDHjKvaRA==", "license": "MIT", + "peer": true, "dependencies": { - "pg-connection-string": "^2.9.1", - "pg-pool": "^3.10.1", - "pg-protocol": "^1.10.3", + "pg-connection-string": "^2.12.0", + "pg-pool": "^3.13.0", + "pg-protocol": "^1.13.0", "pg-types": "2.2.0", "pgpass": "1.0.5" }, @@ -18384,7 +18570,7 @@ "node": ">= 16.0.0" }, "optionalDependencies": { - "pg-cloudflare": "^1.2.7" + "pg-cloudflare": "^1.3.0" }, "peerDependencies": { "pg-native": ">=3.0.1" @@ -18396,21 +18582,21 @@ } }, "node_modules/pg-cloudflare": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.2.7.tgz", - "integrity": "sha512-YgCtzMH0ptvZJslLM1ffsY4EuGaU0cx4XSdXLRFae8bPP4dS5xL1tNB3k2o/N64cHJpwU7dxKli/nZ2lUa5fLg==", + "version": "1.4.0", + "resolved": "https://mirror-npm.runflare.com/pg-cloudflare/-/pg-cloudflare-1.4.0.tgz", + "integrity": "sha512-Vo7z/6rrQYxpNRylp4Tlob2elzbh+N/MOQbxFVWCxS7oEx6jF53GTJFxK2WWpKuBRkmiin4Mt+xofFDjx09R0A==", "license": "MIT", "optional": true }, "node_modules/pg-connection-string": { "version": "2.6.2", - "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.6.2.tgz", + "resolved": "https://mirror-npm.runflare.com/pg-connection-string/-/pg-connection-string-2.6.2.tgz", "integrity": "sha512-ch6OwaeaPYcova4kKZ15sbJ2hKb/VP48ZD2gE7i1J+L4MspCtBMAx8nMgz7bksc7IojCIIWuEhHibSMFH8m8oA==", "license": "MIT" }, "node_modules/pg-int8": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", + "resolved": "https://mirror-npm.runflare.com/pg-int8/-/pg-int8-1.0.1.tgz", "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", "license": "ISC", "engines": { @@ -18418,23 +18604,23 @@ } }, "node_modules/pg-pool": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.10.1.tgz", - "integrity": "sha512-Tu8jMlcX+9d8+QVzKIvM/uJtp07PKr82IUOYEphaWcoBhIYkoHpLXN3qO59nAI11ripznDsEzEv8nUxBVWajGg==", + "version": "3.14.0", + "resolved": "https://mirror-npm.runflare.com/pg-pool/-/pg-pool-3.14.0.tgz", + "integrity": "sha512-gKtPkFdQPU3DksooVLi9LsjZxrsBUZIpa+7aVx+LV5pNh0KzP4Zleud2po+ConrxbuXGBJ6Hfer6hdgpIBpBaw==", "license": "MIT", "peerDependencies": { "pg": ">=8.0" } }, "node_modules/pg-protocol": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.10.3.tgz", - "integrity": "sha512-6DIBgBQaTKDJyxnXaLiLR8wBpQQcGWuAESkRBX/t6OwA8YsqP+iVSiond2EDy6Y/dsGk8rh/jtax3js5NeV7JQ==", + "version": "1.14.0", + "resolved": "https://mirror-npm.runflare.com/pg-protocol/-/pg-protocol-1.14.0.tgz", + "integrity": "sha512-n5taZ1kO3s9ngDTVxsEznOqCyToTgz0FLuPq0B33COy5pPpuWJpY3/2oRBVETuOgzdqRXfWpM9HIhp2LBBT1BA==", "license": "MIT" }, "node_modules/pg-types": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", + "resolved": "https://mirror-npm.runflare.com/pg-types/-/pg-types-2.2.0.tgz", "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", "license": "MIT", "dependencies": { @@ -18450,7 +18636,7 @@ }, "node_modules/pg-types/node_modules/postgres-array": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "resolved": "https://mirror-npm.runflare.com/postgres-array/-/postgres-array-2.0.0.tgz", "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", "license": "MIT", "engines": { @@ -18459,7 +18645,7 @@ }, "node_modules/pg-types/node_modules/postgres-date": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "resolved": "https://mirror-npm.runflare.com/postgres-date/-/postgres-date-1.0.7.tgz", "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", "license": "MIT", "engines": { @@ -18468,7 +18654,7 @@ }, "node_modules/pg-types/node_modules/postgres-interval": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "resolved": "https://mirror-npm.runflare.com/postgres-interval/-/postgres-interval-1.2.0.tgz", "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", "license": "MIT", "dependencies": { @@ -18479,14 +18665,14 @@ } }, "node_modules/pg/node_modules/pg-connection-string": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.9.1.tgz", - "integrity": "sha512-nkc6NpDcvPVpZXxrreI/FOtX3XemeLl8E0qFr6F2Lrm/I8WOnaWNhIPK2Z7OHpw7gh5XJThi6j6ppgNoaT1w4w==", + "version": "2.13.0", + "resolved": "https://mirror-npm.runflare.com/pg-connection-string/-/pg-connection-string-2.13.0.tgz", + "integrity": "sha512-EMnU9E2fSULdsbErBbMaXJvFeD9B4+nPcM3f+4lsiCR0BHLPrLVjv3DbyM2hgQQviKJaTWIRRTjKjWlHg3p2ig==", "license": "MIT" }, "node_modules/pgpass": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", + "resolved": "https://mirror-npm.runflare.com/pgpass/-/pgpass-1.0.5.tgz", "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", "license": "MIT", "dependencies": { @@ -18671,6 +18857,15 @@ "node": ">=4" } }, + "node_modules/pony-cause": { + "version": "2.1.11", + "resolved": "https://mirror-npm.runflare.com/pony-cause/-/pony-cause-2.1.11.tgz", + "integrity": "sha512-M7LhCsdNbNgiLYiP4WjsfLUuFmCfnjdF6jKe2R9NKl4WFN+HZPGHJZ9lnLP7f9ZnKe3U9nuWD0szirmj+migUg==", + "license": "0BSD", + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/possible-typed-array-names": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", @@ -18691,9 +18886,9 @@ } }, "node_modules/postgres-bytea": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", - "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", + "version": "1.0.1", + "resolved": "https://mirror-npm.runflare.com/postgres-bytea/-/postgres-bytea-1.0.1.tgz", + "integrity": "sha512-5+5HqXnsZPE65IJZSMkZtURARZelel2oXUEO8rH83VS/hxH5vv1uHquPg5wZs8yMAfdv971IU+kcPUczi7NVBQ==", "license": "MIT", "engines": { "node": ">=0.10.0" @@ -19012,7 +19207,6 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -19189,7 +19383,7 @@ }, "node_modules/rechoir": { "version": "0.8.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "resolved": "https://mirror-npm.runflare.com/rechoir/-/rechoir-0.8.0.tgz", "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", "license": "MIT", "dependencies": { @@ -20314,7 +20508,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true, "license": "BSD-3-Clause" }, "node_modules/sqlstring": { @@ -20410,7 +20603,6 @@ "version": "0.3.2", "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", - "dev": true, "license": "MIT", "engines": { "node": ">=0.6.19" @@ -20855,7 +21047,7 @@ }, "node_modules/tarn": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/tarn/-/tarn-3.0.2.tgz", + "resolved": "https://mirror-npm.runflare.com/tarn/-/tarn-3.0.2.tgz", "integrity": "sha512-51LAVKUSZSVfI05vjPESNc5vwqqZpbXCsU+/+wxlOrUjk2SnFTt97v9ZgQrD4YmxYW1Px6w2KjaDitCfkvgxMQ==", "license": "MIT", "engines": { @@ -21076,7 +21268,7 @@ }, "node_modules/tildify": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/tildify/-/tildify-2.0.0.tgz", + "resolved": "https://mirror-npm.runflare.com/tildify/-/tildify-2.0.0.tgz", "integrity": "sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw==", "license": "MIT", "engines": { @@ -21674,6 +21866,34 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/umzug": { + "version": "3.8.2", + "resolved": "https://mirror-npm.runflare.com/umzug/-/umzug-3.8.2.tgz", + "integrity": "sha512-BEWEF8OJjTYVC56GjELeHl/1XjFejrD7aHzn+HldRJTx+pL1siBrKHZC8n4K/xL3bEzVA9o++qD1tK2CpZu4KA==", + "license": "MIT", + "dependencies": { + "@rushstack/ts-command-line": "^4.12.2", + "emittery": "^0.13.0", + "fast-glob": "^3.3.2", + "pony-cause": "^2.1.4", + "type-fest": "^4.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/umzug/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://mirror-npm.runflare.com/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/unbox-primitive": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", @@ -21809,7 +22029,6 @@ "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" diff --git a/package.json b/package.json index 606c598..13f0f16 100644 --- a/package.json +++ b/package.json @@ -34,11 +34,12 @@ "@aws-sdk/s3-request-presigner": "^3.850.0", "@fastify/static": "^8.2.0", "@keyv/redis": "^4.5.0", - "@mikro-orm/cli": "^6.4.16", - "@mikro-orm/core": "^6.4.16", + "@mikro-orm/cli": "6.6.14", + "@mikro-orm/core": "6.6.14", + "@mikro-orm/migrations": "6.6.14", "@mikro-orm/nestjs": "^6.1.1", - "@mikro-orm/postgresql": "^6.4.16", - "@mikro-orm/seeder": "^6.4.16", + "@mikro-orm/postgresql": "6.6.14", + "@mikro-orm/seeder": "6.6.14", "@nest-lab/fastify-multer": "^1.3.0", "@nest-lab/throttler-storage-redis": "^1.1.0", "@nestjs-modules/mailer": "^2.0.2",