{ "id": "2584c29f-f6ed-4eb7-a1d0-1940d6be47b9", "prevId": "00000000-0000-0000-0000-000000000000", "version": "7", "dialect": "postgresql", "tables": { "public.accounts": { "name": "accounts", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true }, "owner": { "name": "owner", "type": "uuid", "primaryKey": false, "notNull": true }, "is_active": { "name": "is_active", "type": "boolean", "primaryKey": false, "notNull": false, "default": true }, "plan_type": { "name": "plan_type", "type": "text", "primaryKey": false, "notNull": false, "default": "'free'" }, "settings": { "name": "settings", "type": "jsonb", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": { "accounts_owner_idx": { "name": "accounts_owner_idx", "columns": [ { "expression": "owner", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "accounts_owner_users_id_fk": { "name": "accounts_owner_users_id_fk", "tableFrom": "accounts", "tableTo": "users", "columnsFrom": ["owner"], "columnsTo": ["id"], "onDelete": "no action", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.clicks": { "name": "clicks", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "link_id": { "name": "link_id", "type": "uuid", "primaryKey": false, "notNull": true }, "ip_hash": { "name": "ip_hash", "type": "text", "primaryKey": false, "notNull": false }, "user_agent": { "name": "user_agent", "type": "text", "primaryKey": false, "notNull": false }, "referer": { "name": "referer", "type": "text", "primaryKey": false, "notNull": false }, "browser": { "name": "browser", "type": "text", "primaryKey": false, "notNull": false }, "device_type": { "name": "device_type", "type": "text", "primaryKey": false, "notNull": false }, "os": { "name": "os", "type": "text", "primaryKey": false, "notNull": false }, "country": { "name": "country", "type": "text", "primaryKey": false, "notNull": false }, "city": { "name": "city", "type": "text", "primaryKey": false, "notNull": false }, "clicked_at": { "name": "clicked_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "utm_source": { "name": "utm_source", "type": "text", "primaryKey": false, "notNull": false }, "utm_medium": { "name": "utm_medium", "type": "text", "primaryKey": false, "notNull": false }, "utm_campaign": { "name": "utm_campaign", "type": "text", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": { "clicks_link_id_idx": { "name": "clicks_link_id_idx", "columns": [ { "expression": "link_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "clicks_clicked_at_idx": { "name": "clicks_clicked_at_idx", "columns": [ { "expression": "clicked_at", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "clicks_country_idx": { "name": "clicks_country_idx", "columns": [ { "expression": "country", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "clicks_link_id_links_id_fk": { "name": "clicks_link_id_links_id_fk", "tableFrom": "clicks", "tableTo": "links", "columnsFrom": ["link_id"], "columnsTo": ["id"], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.feature_requests": { "name": "feature_requests", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "title": { "name": "title", "type": "text", "primaryKey": false, "notNull": true }, "description": { "name": "description", "type": "text", "primaryKey": false, "notNull": true }, "user_id": { "name": "user_id", "type": "uuid", "primaryKey": false, "notNull": true }, "status": { "name": "status", "type": "text", "primaryKey": false, "notNull": false, "default": "'pending'" }, "vote_count": { "name": "vote_count", "type": "integer", "primaryKey": false, "notNull": false, "default": 0 }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": { "feature_requests_user_id_idx": { "name": "feature_requests_user_id_idx", "columns": [ { "expression": "user_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "feature_requests_status_idx": { "name": "feature_requests_status_idx", "columns": [ { "expression": "status", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "feature_requests_vote_count_idx": { "name": "feature_requests_vote_count_idx", "columns": [ { "expression": "vote_count", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "feature_requests_user_id_users_id_fk": { "name": "feature_requests_user_id_users_id_fk", "tableFrom": "feature_requests", "tableTo": "users", "columnsFrom": ["user_id"], "columnsTo": ["id"], "onDelete": "no action", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.feature_votes": { "name": "feature_votes", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "feature_request_id": { "name": "feature_request_id", "type": "uuid", "primaryKey": false, "notNull": true }, "user_id": { "name": "user_id", "type": "uuid", "primaryKey": false, "notNull": true }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": { "feature_votes_feature_request_id_idx": { "name": "feature_votes_feature_request_id_idx", "columns": [ { "expression": "feature_request_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "feature_votes_user_id_idx": { "name": "feature_votes_user_id_idx", "columns": [ { "expression": "user_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "feature_votes_unique_idx": { "name": "feature_votes_unique_idx", "columns": [ { "expression": "feature_request_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "user_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "feature_votes_feature_request_id_feature_requests_id_fk": { "name": "feature_votes_feature_request_id_feature_requests_id_fk", "tableFrom": "feature_votes", "tableTo": "feature_requests", "columnsFrom": ["feature_request_id"], "columnsTo": ["id"], "onDelete": "cascade", "onUpdate": "no action" }, "feature_votes_user_id_users_id_fk": { "name": "feature_votes_user_id_users_id_fk", "tableFrom": "feature_votes", "tableTo": "users", "columnsFrom": ["user_id"], "columnsTo": ["id"], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.folders": { "name": "folders", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true }, "user_id": { "name": "user_id", "type": "uuid", "primaryKey": false, "notNull": true }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": { "folders_user_id_idx": { "name": "folders_user_id_idx", "columns": [ { "expression": "user_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "folders_user_id_users_id_fk": { "name": "folders_user_id_users_id_fk", "tableFrom": "folders", "tableTo": "users", "columnsFrom": ["user_id"], "columnsTo": ["id"], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.link_tags": { "name": "link_tags", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "link_id": { "name": "link_id", "type": "uuid", "primaryKey": false, "notNull": true }, "tag_id": { "name": "tag_id", "type": "uuid", "primaryKey": false, "notNull": true }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": { "link_tags_link_id_idx": { "name": "link_tags_link_id_idx", "columns": [ { "expression": "link_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "link_tags_tag_id_idx": { "name": "link_tags_tag_id_idx", "columns": [ { "expression": "tag_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "link_tags_unique_idx": { "name": "link_tags_unique_idx", "columns": [ { "expression": "link_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "tag_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "link_tags_link_id_links_id_fk": { "name": "link_tags_link_id_links_id_fk", "tableFrom": "link_tags", "tableTo": "links", "columnsFrom": ["link_id"], "columnsTo": ["id"], "onDelete": "cascade", "onUpdate": "no action" }, "link_tags_tag_id_tags_id_fk": { "name": "link_tags_tag_id_tags_id_fk", "tableFrom": "link_tags", "tableTo": "tags", "columnsFrom": ["tag_id"], "columnsTo": ["id"], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.links": { "name": "links", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "short_code": { "name": "short_code", "type": "text", "primaryKey": false, "notNull": true }, "custom_code": { "name": "custom_code", "type": "text", "primaryKey": false, "notNull": false }, "original_url": { "name": "original_url", "type": "text", "primaryKey": false, "notNull": true }, "title": { "name": "title", "type": "text", "primaryKey": false, "notNull": false }, "description": { "name": "description", "type": "text", "primaryKey": false, "notNull": false }, "user_id": { "name": "user_id", "type": "uuid", "primaryKey": false, "notNull": false }, "is_active": { "name": "is_active", "type": "boolean", "primaryKey": false, "notNull": false, "default": true }, "password": { "name": "password", "type": "text", "primaryKey": false, "notNull": false }, "max_clicks": { "name": "max_clicks", "type": "integer", "primaryKey": false, "notNull": false }, "expires_at": { "name": "expires_at", "type": "timestamp", "primaryKey": false, "notNull": false }, "click_count": { "name": "click_count", "type": "integer", "primaryKey": false, "notNull": false, "default": 0 }, "qr_code_url": { "name": "qr_code_url", "type": "text", "primaryKey": false, "notNull": false }, "tags": { "name": "tags", "type": "jsonb", "primaryKey": false, "notNull": false }, "utm_source": { "name": "utm_source", "type": "text", "primaryKey": false, "notNull": false }, "utm_medium": { "name": "utm_medium", "type": "text", "primaryKey": false, "notNull": false }, "utm_campaign": { "name": "utm_campaign", "type": "text", "primaryKey": false, "notNull": false }, "account_owner": { "name": "account_owner", "type": "uuid", "primaryKey": false, "notNull": false }, "workspace_id": { "name": "workspace_id", "type": "uuid", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": { "links_user_id_idx": { "name": "links_user_id_idx", "columns": [ { "expression": "user_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "links_short_code_idx": { "name": "links_short_code_idx", "columns": [ { "expression": "short_code", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "links_workspace_id_idx": { "name": "links_workspace_id_idx", "columns": [ { "expression": "workspace_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "links_account_owner_idx": { "name": "links_account_owner_idx", "columns": [ { "expression": "account_owner", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "links_is_active_idx": { "name": "links_is_active_idx", "columns": [ { "expression": "is_active", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "links_user_id_users_id_fk": { "name": "links_user_id_users_id_fk", "tableFrom": "links", "tableTo": "users", "columnsFrom": ["user_id"], "columnsTo": ["id"], "onDelete": "cascade", "onUpdate": "no action" }, "links_account_owner_accounts_id_fk": { "name": "links_account_owner_accounts_id_fk", "tableFrom": "links", "tableTo": "accounts", "columnsFrom": ["account_owner"], "columnsTo": ["id"], "onDelete": "no action", "onUpdate": "no action" }, "links_workspace_id_workspaces_id_fk": { "name": "links_workspace_id_workspaces_id_fk", "tableFrom": "links", "tableTo": "workspaces", "columnsFrom": ["workspace_id"], "columnsTo": ["id"], "onDelete": "no action", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": { "links_short_code_unique": { "name": "links_short_code_unique", "nullsNotDistinct": false, "columns": ["short_code"] } }, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.notifications": { "name": "notifications", "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 }, "type": { "name": "type", "type": "text", "primaryKey": false, "notNull": true }, "title": { "name": "title", "type": "text", "primaryKey": false, "notNull": true }, "message": { "name": "message", "type": "text", "primaryKey": false, "notNull": true }, "data": { "name": "data", "type": "jsonb", "primaryKey": false, "notNull": false }, "read": { "name": "read", "type": "boolean", "primaryKey": false, "notNull": false, "default": false }, "action_url": { "name": "action_url", "type": "text", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": { "notifications_user_id_idx": { "name": "notifications_user_id_idx", "columns": [ { "expression": "user_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "notifications_read_idx": { "name": "notifications_read_idx", "columns": [ { "expression": "read", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "notifications_user_id_users_id_fk": { "name": "notifications_user_id_users_id_fk", "tableFrom": "notifications", "tableTo": "users", "columnsFrom": ["user_id"], "columnsTo": ["id"], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.pending_invitations": { "name": "pending_invitations", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "email": { "name": "email", "type": "text", "primaryKey": false, "notNull": true }, "token": { "name": "token", "type": "text", "primaryKey": false, "notNull": true }, "owner": { "name": "owner", "type": "uuid", "primaryKey": false, "notNull": true }, "expires_at": { "name": "expires_at", "type": "timestamp", "primaryKey": false, "notNull": true }, "accepted_at": { "name": "accepted_at", "type": "timestamp", "primaryKey": false, "notNull": false }, "accepted_by": { "name": "accepted_by", "type": "uuid", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": { "pending_invitations_email_idx": { "name": "pending_invitations_email_idx", "columns": [ { "expression": "email", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "pending_invitations_token_idx": { "name": "pending_invitations_token_idx", "columns": [ { "expression": "token", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "pending_invitations_owner_idx": { "name": "pending_invitations_owner_idx", "columns": [ { "expression": "owner", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "pending_invitations_owner_users_id_fk": { "name": "pending_invitations_owner_users_id_fk", "tableFrom": "pending_invitations", "tableTo": "users", "columnsFrom": ["owner"], "columnsTo": ["id"], "onDelete": "no action", "onUpdate": "no action" }, "pending_invitations_accepted_by_users_id_fk": { "name": "pending_invitations_accepted_by_users_id_fk", "tableFrom": "pending_invitations", "tableTo": "users", "columnsFrom": ["accepted_by"], "columnsTo": ["id"], "onDelete": "no action", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": { "pending_invitations_token_unique": { "name": "pending_invitations_token_unique", "nullsNotDistinct": false, "columns": ["token"] } }, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.shared_access": { "name": "shared_access", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "owner": { "name": "owner", "type": "uuid", "primaryKey": false, "notNull": true }, "user_id": { "name": "user_id", "type": "uuid", "primaryKey": false, "notNull": false }, "permissions": { "name": "permissions", "type": "jsonb", "primaryKey": false, "notNull": false }, "invitation_status": { "name": "invitation_status", "type": "text", "primaryKey": false, "notNull": false, "default": "'pending'" }, "accepted_at": { "name": "accepted_at", "type": "timestamp", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": { "shared_access_owner_idx": { "name": "shared_access_owner_idx", "columns": [ { "expression": "owner", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "shared_access_user_id_idx": { "name": "shared_access_user_id_idx", "columns": [ { "expression": "user_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "shared_access_status_idx": { "name": "shared_access_status_idx", "columns": [ { "expression": "invitation_status", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "shared_access_owner_users_id_fk": { "name": "shared_access_owner_users_id_fk", "tableFrom": "shared_access", "tableTo": "users", "columnsFrom": ["owner"], "columnsTo": ["id"], "onDelete": "no action", "onUpdate": "no action" }, "shared_access_user_id_users_id_fk": { "name": "shared_access_user_id_users_id_fk", "tableFrom": "shared_access", "tableTo": "users", "columnsFrom": ["user_id"], "columnsTo": ["id"], "onDelete": "no action", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.tags": { "name": "tags", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true }, "slug": { "name": "slug", "type": "text", "primaryKey": false, "notNull": true }, "color": { "name": "color", "type": "text", "primaryKey": false, "notNull": false }, "icon": { "name": "icon", "type": "text", "primaryKey": false, "notNull": false }, "is_public": { "name": "is_public", "type": "boolean", "primaryKey": false, "notNull": false, "default": false }, "usage_count": { "name": "usage_count", "type": "integer", "primaryKey": false, "notNull": false, "default": 0 }, "user_id": { "name": "user_id", "type": "uuid", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": { "tags_user_id_idx": { "name": "tags_user_id_idx", "columns": [ { "expression": "user_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "tags_slug_idx": { "name": "tags_slug_idx", "columns": [ { "expression": "slug", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "tags_user_id_users_id_fk": { "name": "tags_user_id_users_id_fk", "tableFrom": "tags", "tableTo": "users", "columnsFrom": ["user_id"], "columnsTo": ["id"], "onDelete": "no action", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.users": { "name": "users", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "external_auth_id": { "name": "external_auth_id", "type": "text", "primaryKey": false, "notNull": false }, "email": { "name": "email", "type": "text", "primaryKey": false, "notNull": true }, "username": { "name": "username", "type": "text", "primaryKey": false, "notNull": true }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": false }, "avatar_url": { "name": "avatar_url", "type": "text", "primaryKey": false, "notNull": false }, "bio": { "name": "bio", "type": "text", "primaryKey": false, "notNull": false }, "location": { "name": "location", "type": "text", "primaryKey": false, "notNull": false }, "website": { "name": "website", "type": "text", "primaryKey": false, "notNull": false }, "github": { "name": "github", "type": "text", "primaryKey": false, "notNull": false }, "twitter": { "name": "twitter", "type": "text", "primaryKey": false, "notNull": false }, "linkedin": { "name": "linkedin", "type": "text", "primaryKey": false, "notNull": false }, "instagram": { "name": "instagram", "type": "text", "primaryKey": false, "notNull": false }, "public_profile": { "name": "public_profile", "type": "boolean", "primaryKey": false, "notNull": false, "default": false }, "show_click_stats": { "name": "show_click_stats", "type": "boolean", "primaryKey": false, "notNull": false, "default": true }, "email_notifications": { "name": "email_notifications", "type": "boolean", "primaryKey": false, "notNull": false, "default": true }, "default_expiry": { "name": "default_expiry", "type": "integer", "primaryKey": false, "notNull": false }, "profile_background": { "name": "profile_background", "type": "text", "primaryKey": false, "notNull": false }, "verified": { "name": "verified", "type": "boolean", "primaryKey": false, "notNull": false, "default": false }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": { "users_email_idx": { "name": "users_email_idx", "columns": [ { "expression": "email", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "users_username_idx": { "name": "users_username_idx", "columns": [ { "expression": "username", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "users_external_auth_id_idx": { "name": "users_external_auth_id_idx", "columns": [ { "expression": "external_auth_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": { "users_external_auth_id_unique": { "name": "users_external_auth_id_unique", "nullsNotDistinct": false, "columns": ["external_auth_id"] }, "users_email_unique": { "name": "users_email_unique", "nullsNotDistinct": false, "columns": ["email"] }, "users_username_unique": { "name": "users_username_unique", "nullsNotDistinct": false, "columns": ["username"] } }, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.workspaces": { "name": "workspaces", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true }, "slug": { "name": "slug", "type": "text", "primaryKey": false, "notNull": true }, "type": { "name": "type", "type": "text", "primaryKey": false, "notNull": true }, "owner": { "name": "owner", "type": "uuid", "primaryKey": false, "notNull": true }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": { "workspaces_slug_idx": { "name": "workspaces_slug_idx", "columns": [ { "expression": "slug", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "workspaces_owner_idx": { "name": "workspaces_owner_idx", "columns": [ { "expression": "owner", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "workspaces_owner_users_id_fk": { "name": "workspaces_owner_users_id_fk", "tableFrom": "workspaces", "tableTo": "users", "columnsFrom": ["owner"], "columnsTo": ["id"], "onDelete": "no action", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": { "workspaces_slug_unique": { "name": "workspaces_slug_unique", "nullsNotDistinct": false, "columns": ["slug"] } }, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false } }, "enums": {}, "schemas": {}, "sequences": {}, "roles": {}, "policies": {}, "views": {}, "_meta": { "columns": {}, "schemas": {}, "tables": {} } }