Files
dmail-api/database/migrations/.snapshot-dmail-db.json
T
morteza cbccb8bc68
Build and Deploy Docker Images / build_and_deploy (push) Has been cancelled
migration
2026-06-04 15:33:18 +03:30

3506 lines
89 KiB
JSON

{
"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"
]
}
}
}