{ "id": "7caebd65-9149-400c-92fa-1981f0e4ea72", "prevId": "00000000-0000-0000-0000-000000000000", "version": "7", "dialect": "postgresql", "tables": { "public.permission": { "name": "permission", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "role_id": { "name": "role_id", "type": "uuid", "primaryKey": false, "notNull": true }, "name": { "name": "name", "type": "varchar(100)", "primaryKey": false, "notNull": true } }, "indexes": {}, "foreignKeys": { "permission_role_id_role_id_fk": { "name": "permission_role_id_role_id_fk", "tableFrom": "permission", "tableTo": "role", "columnsFrom": [ "role_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.role": { "name": "role", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "name": { "name": "name", "type": "varchar(50)", "primaryKey": false, "notNull": true } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": { "role_name_unique": { "name": "role_name_unique", "nullsNotDistinct": false, "columns": [ "name" ] } }, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.tariff": { "name": "tariff", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "name": { "name": "name", "type": "varchar(100)", "primaryKey": false, "notNull": true }, "price_per_month": { "name": "price_per_month", "type": "numeric(10, 2)", "primaryKey": false, "notNull": true }, "price_per_year": { "name": "price_per_year", "type": "numeric(10, 2)", "primaryKey": false, "notNull": true } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.city": { "name": "city", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "name": { "name": "name", "type": "varchar(200)", "primaryKey": false, "notNull": true }, "lat": { "name": "lat", "type": "numeric(10, 7)", "primaryKey": false, "notNull": true }, "lng": { "name": "lng", "type": "numeric(10, 7)", "primaryKey": false, "notNull": true } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.city_district": { "name": "city_district", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "city_id": { "name": "city_id", "type": "uuid", "primaryKey": false, "notNull": true }, "name": { "name": "name", "type": "varchar(200)", "primaryKey": false, "notNull": true } }, "indexes": {}, "foreignKeys": { "city_district_city_id_city_id_fk": { "name": "city_district_city_id_city_id_fk", "tableFrom": "city_district", "tableTo": "city", "columnsFrom": [ "city_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.payment": { "name": "payment", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "user_id": { "name": "user_id", "type": "uuid", "primaryKey": false, "notNull": true }, "provider": { "name": "provider", "type": "varchar(100)", "primaryKey": false, "notNull": true }, "credentials": { "name": "credentials", "type": "text", "primaryKey": false, "notNull": true } }, "indexes": {}, "foreignKeys": { "payment_user_id_user_id_fk": { "name": "payment_user_id_user_id_fk", "tableFrom": "payment", "tableTo": "user", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.user": { "name": "user", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "phone": { "name": "phone", "type": "varchar(20)", "primaryKey": false, "notNull": true }, "password": { "name": "password", "type": "text", "primaryKey": false, "notNull": true }, "status": { "name": "status", "type": "user_status", "typeSchema": "public", "primaryKey": false, "notNull": true, "default": "'pending'" }, "role_id": { "name": "role_id", "type": "uuid", "primaryKey": false, "notNull": false }, "tariff_id": { "name": "tariff_id", "type": "uuid", "primaryKey": false, "notNull": false }, "payment_id": { "name": "payment_id", "type": "uuid", "primaryKey": false, "notNull": false }, "fcm_token": { "name": "fcm_token", "type": "text", "primaryKey": false, "notNull": false } }, "indexes": {}, "foreignKeys": { "user_role_id_role_id_fk": { "name": "user_role_id_role_id_fk", "tableFrom": "user", "tableTo": "role", "columnsFrom": [ "role_id" ], "columnsTo": [ "id" ], "onDelete": "set null", "onUpdate": "no action" }, "user_tariff_id_tariff_id_fk": { "name": "user_tariff_id_tariff_id_fk", "tableFrom": "user", "tableTo": "tariff", "columnsFrom": [ "tariff_id" ], "columnsTo": [ "id" ], "onDelete": "set null", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": { "user_phone_unique": { "name": "user_phone_unique", "nullsNotDistinct": false, "columns": [ "phone" ] } }, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.profile": { "name": "profile", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "user_id": { "name": "user_id", "type": "uuid", "primaryKey": false, "notNull": true }, "name": { "name": "name", "type": "varchar(100)", "primaryKey": false, "notNull": true }, "birth_date": { "name": "birth_date", "type": "date", "primaryKey": false, "notNull": true }, "gender": { "name": "gender", "type": "gender", "typeSchema": "public", "primaryKey": false, "notNull": true }, "city_id": { "name": "city_id", "type": "uuid", "primaryKey": false, "notNull": false }, "district_id": { "name": "district_id", "type": "uuid", "primaryKey": false, "notNull": false }, "description": { "name": "description", "type": "text", "primaryKey": false, "notNull": false }, "nation": { "name": "nation", "type": "varchar(100)", "primaryKey": false, "notNull": false }, "height": { "name": "height", "type": "double precision", "primaryKey": false, "notNull": false }, "weight": { "name": "weight", "type": "double precision", "primaryKey": false, "notNull": false }, "active_chat_id": { "name": "active_chat_id", "type": "uuid", "primaryKey": false, "notNull": false } }, "indexes": {}, "foreignKeys": { "profile_user_id_user_id_fk": { "name": "profile_user_id_user_id_fk", "tableFrom": "profile", "tableTo": "user", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "profile_city_id_city_id_fk": { "name": "profile_city_id_city_id_fk", "tableFrom": "profile", "tableTo": "city", "columnsFrom": [ "city_id" ], "columnsTo": [ "id" ], "onDelete": "set null", "onUpdate": "no action" }, "profile_district_id_city_district_id_fk": { "name": "profile_district_id_city_district_id_fk", "tableFrom": "profile", "tableTo": "city_district", "columnsFrom": [ "district_id" ], "columnsTo": [ "id" ], "onDelete": "set null", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.profile_media": { "name": "profile_media", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "profile_id": { "name": "profile_id", "type": "uuid", "primaryKey": false, "notNull": true }, "path": { "name": "path", "type": "text", "primaryKey": false, "notNull": true }, "type": { "name": "type", "type": "profile_media_type", "typeSchema": "public", "primaryKey": false, "notNull": true }, "sort_order": { "name": "sort_order", "type": "integer", "primaryKey": false, "notNull": true, "default": 0 } }, "indexes": {}, "foreignKeys": { "profile_media_profile_id_profile_id_fk": { "name": "profile_media_profile_id_profile_id_fk", "tableFrom": "profile_media", "tableTo": "profile", "columnsFrom": [ "profile_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.profile_tag": { "name": "profile_tag", "schema": "", "columns": { "profile_id": { "name": "profile_id", "type": "uuid", "primaryKey": false, "notNull": true }, "tag_id": { "name": "tag_id", "type": "uuid", "primaryKey": false, "notNull": true } }, "indexes": {}, "foreignKeys": { "profile_tag_profile_id_profile_id_fk": { "name": "profile_tag_profile_id_profile_id_fk", "tableFrom": "profile_tag", "tableTo": "profile", "columnsFrom": [ "profile_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "profile_tag_tag_id_tag_id_fk": { "name": "profile_tag_tag_id_tag_id_fk", "tableFrom": "profile_tag", "tableTo": "tag", "columnsFrom": [ "tag_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.tag": { "name": "tag", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "value": { "name": "value", "type": "varchar(100)", "primaryKey": false, "notNull": true } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": { "tag_value_unique": { "name": "tag_value_unique", "nullsNotDistinct": false, "columns": [ "value" ] } }, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.like": { "name": "like", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "source_profile_id": { "name": "source_profile_id", "type": "uuid", "primaryKey": false, "notNull": true }, "target_profile_id": { "name": "target_profile_id", "type": "uuid", "primaryKey": false, "notNull": true }, "type": { "name": "type", "type": "like_type", "typeSchema": "public", "primaryKey": false, "notNull": true }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": { "like_source_profile_id_profile_id_fk": { "name": "like_source_profile_id_profile_id_fk", "tableFrom": "like", "tableTo": "profile", "columnsFrom": [ "source_profile_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "like_target_profile_id_profile_id_fk": { "name": "like_target_profile_id_profile_id_fk", "tableFrom": "like", "tableTo": "profile", "columnsFrom": [ "target_profile_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.match": { "name": "match", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "profile1_id": { "name": "profile1_id", "type": "uuid", "primaryKey": false, "notNull": true }, "profile2_id": { "name": "profile2_id", "type": "uuid", "primaryKey": false, "notNull": true }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": { "match_profile1_id_profile_id_fk": { "name": "match_profile1_id_profile_id_fk", "tableFrom": "match", "tableTo": "profile", "columnsFrom": [ "profile1_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "match_profile2_id_profile_id_fk": { "name": "match_profile2_id_profile_id_fk", "tableFrom": "match", "tableTo": "profile", "columnsFrom": [ "profile2_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.chat": { "name": "chat", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "profile1_id": { "name": "profile1_id", "type": "uuid", "primaryKey": false, "notNull": true }, "profile2_id": { "name": "profile2_id", "type": "uuid", "primaryKey": false, "notNull": true }, "status": { "name": "status", "type": "chat_status", "typeSchema": "public", "primaryKey": false, "notNull": true, "default": "'active'" } }, "indexes": {}, "foreignKeys": { "chat_profile1_id_profile_id_fk": { "name": "chat_profile1_id_profile_id_fk", "tableFrom": "chat", "tableTo": "profile", "columnsFrom": [ "profile1_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "chat_profile2_id_profile_id_fk": { "name": "chat_profile2_id_profile_id_fk", "tableFrom": "chat", "tableTo": "profile", "columnsFrom": [ "profile2_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.greetings": { "name": "greetings", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "text": { "name": "text", "type": "text", "primaryKey": false, "notNull": true } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.message": { "name": "message", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "chat_id": { "name": "chat_id", "type": "uuid", "primaryKey": false, "notNull": true }, "profile_id": { "name": "profile_id", "type": "uuid", "primaryKey": false, "notNull": true }, "text": { "name": "text", "type": "text", "primaryKey": false, "notNull": false }, "media_url": { "name": "media_url", "type": "text", "primaryKey": false, "notNull": false }, "media_type": { "name": "media_type", "type": "message_media_type", "typeSchema": "public", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": { "message_chat_id_chat_id_fk": { "name": "message_chat_id_chat_id_fk", "tableFrom": "message", "tableTo": "chat", "columnsFrom": [ "chat_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "message_profile_id_profile_id_fk": { "name": "message_profile_id_profile_id_fk", "tableFrom": "message", "tableTo": "profile", "columnsFrom": [ "profile_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.date": { "name": "date", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "profile1_id": { "name": "profile1_id", "type": "uuid", "primaryKey": false, "notNull": true }, "profile2_id": { "name": "profile2_id", "type": "uuid", "primaryKey": false, "notNull": true }, "lat": { "name": "lat", "type": "numeric(10, 7)", "primaryKey": false, "notNull": true }, "lng": { "name": "lng", "type": "numeric(10, 7)", "primaryKey": false, "notNull": true }, "time": { "name": "time", "type": "timestamp with time zone", "primaryKey": false, "notNull": true }, "status_id": { "name": "status_id", "type": "uuid", "primaryKey": false, "notNull": false } }, "indexes": {}, "foreignKeys": { "date_profile1_id_profile_id_fk": { "name": "date_profile1_id_profile_id_fk", "tableFrom": "date", "tableTo": "profile", "columnsFrom": [ "profile1_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "date_profile2_id_profile_id_fk": { "name": "date_profile2_id_profile_id_fk", "tableFrom": "date", "tableTo": "profile", "columnsFrom": [ "profile2_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "date_status_id_date_status_id_fk": { "name": "date_status_id_date_status_id_fk", "tableFrom": "date", "tableTo": "date_status", "columnsFrom": [ "status_id" ], "columnsTo": [ "id" ], "onDelete": "set null", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.date_status": { "name": "date_status", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "text": { "name": "text", "type": "text", "primaryKey": false, "notNull": true } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.report": { "name": "report", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "source_profile_id": { "name": "source_profile_id", "type": "uuid", "primaryKey": false, "notNull": true }, "entity_id": { "name": "entity_id", "type": "uuid", "primaryKey": false, "notNull": true }, "entity_type": { "name": "entity_type", "type": "report_entity_type", "typeSchema": "public", "primaryKey": false, "notNull": true }, "description": { "name": "description", "type": "text", "primaryKey": false, "notNull": false } }, "indexes": {}, "foreignKeys": { "report_source_profile_id_profile_id_fk": { "name": "report_source_profile_id_profile_id_fk", "tableFrom": "report", "tableTo": "profile", "columnsFrom": [ "source_profile_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false } }, "enums": { "public.user_status": { "name": "user_status", "schema": "public", "values": [ "active", "banned", "pending" ] }, "public.gender": { "name": "gender", "schema": "public", "values": [ "male", "female" ] }, "public.profile_media_type": { "name": "profile_media_type", "schema": "public", "values": [ "photo", "video", "audio" ] }, "public.like_type": { "name": "like_type", "schema": "public", "values": [ "like", "dislike" ] }, "public.chat_status": { "name": "chat_status", "schema": "public", "values": [ "active", "closed" ] }, "public.message_media_type": { "name": "message_media_type", "schema": "public", "values": [ "photo", "voice", "video" ] }, "public.report_entity_type": { "name": "report_entity_type", "schema": "public", "values": [ "profile", "message" ] } }, "schemas": {}, "sequences": {}, "roles": {}, "policies": {}, "views": {}, "_meta": { "columns": {}, "schemas": {}, "tables": {} } }