mirror of
https://github.com/sinanyuntu/trade-message-center.git
synced 2026-09-17 13:22:11 +08:00
952 lines
35 KiB
JSON
952 lines
35 KiB
JSON
{
|
|
"id": "07d3d83f-18e4-4567-b86d-811da89dbf0c",
|
|
"prevId": "4a1b7f8f-de1b-411e-939b-3e2907d39c09",
|
|
"version": "7",
|
|
"dialect": "postgresql",
|
|
"tables": {
|
|
"public.onetalk_buyer_fact": {
|
|
"name": "onetalk_buyer_fact",
|
|
"schema": "",
|
|
"columns": {
|
|
"channel_account_id": {
|
|
"name": "channel_account_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"conversation_id": {
|
|
"name": "conversation_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"buyer_tags": {
|
|
"name": "buyer_tags",
|
|
"type": "text[]",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"buyer_features": {
|
|
"name": "buyer_features",
|
|
"type": "text[]",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"email": {
|
|
"name": "email",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"registration_date": {
|
|
"name": "registration_date",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"company_website": {
|
|
"name": "company_website",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"tags_state": {
|
|
"name": "tags_state",
|
|
"type": "onetalk_buyer_fact_source_state",
|
|
"typeSchema": "public",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"features_state": {
|
|
"name": "features_state",
|
|
"type": "onetalk_buyer_fact_source_state",
|
|
"typeSchema": "public",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"contact_details_state": {
|
|
"name": "contact_details_state",
|
|
"type": "onetalk_buyer_fact_source_state",
|
|
"typeSchema": "public",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"tags_last_attempted_at": {
|
|
"name": "tags_last_attempted_at",
|
|
"type": "timestamp with time zone",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"features_last_attempted_at": {
|
|
"name": "features_last_attempted_at",
|
|
"type": "timestamp with time zone",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"contact_details_last_attempted_at": {
|
|
"name": "contact_details_last_attempted_at",
|
|
"type": "timestamp with time zone",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"tags_confirmed_at": {
|
|
"name": "tags_confirmed_at",
|
|
"type": "timestamp with time zone",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"features_confirmed_at": {
|
|
"name": "features_confirmed_at",
|
|
"type": "timestamp with time zone",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"contact_details_confirmed_at": {
|
|
"name": "contact_details_confirmed_at",
|
|
"type": "timestamp with time zone",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"tags_error_code": {
|
|
"name": "tags_error_code",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"features_error_code": {
|
|
"name": "features_error_code",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"contact_details_error_code": {
|
|
"name": "contact_details_error_code",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"fact_fingerprint": {
|
|
"name": "fact_fingerprint",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"received_at": {
|
|
"name": "received_at",
|
|
"type": "timestamp with time zone",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"default": "now()"
|
|
}
|
|
},
|
|
"indexes": {},
|
|
"foreignKeys": {},
|
|
"compositePrimaryKeys": {
|
|
"onetalk_buyer_fact_channel_account_id_conversation_id_pk": {
|
|
"name": "onetalk_buyer_fact_channel_account_id_conversation_id_pk",
|
|
"columns": ["channel_account_id", "conversation_id"]
|
|
}
|
|
},
|
|
"uniqueConstraints": {},
|
|
"policies": {},
|
|
"checkConstraints": {},
|
|
"isRLSEnabled": false
|
|
},
|
|
"public.onetalk_contact_profile": {
|
|
"name": "onetalk_contact_profile",
|
|
"schema": "",
|
|
"columns": {
|
|
"channel_account_id": {
|
|
"name": "channel_account_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"conversation_id": {
|
|
"name": "conversation_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"ali_id": {
|
|
"name": "ali_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"account_id": {
|
|
"name": "account_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"login_id": {
|
|
"name": "login_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"name": {
|
|
"name": "name",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"company_name": {
|
|
"name": "company_name",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"country_code": {
|
|
"name": "country_code",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"current_time_zone": {
|
|
"name": "current_time_zone",
|
|
"type": "double precision",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"service_type": {
|
|
"name": "service_type",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"avatar_url": {
|
|
"name": "avatar_url",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"observed_at_ms": {
|
|
"name": "observed_at_ms",
|
|
"type": "bigint",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"profile_fingerprint": {
|
|
"name": "profile_fingerprint",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"observation_status": {
|
|
"name": "observation_status",
|
|
"type": "onetalk_contact_profile_observation_status",
|
|
"typeSchema": "public",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"received_at": {
|
|
"name": "received_at",
|
|
"type": "timestamp with time zone",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"default": "now()"
|
|
}
|
|
},
|
|
"indexes": {},
|
|
"foreignKeys": {},
|
|
"compositePrimaryKeys": {
|
|
"onetalk_contact_profile_channel_account_id_conversation_id_pk": {
|
|
"name": "onetalk_contact_profile_channel_account_id_conversation_id_pk",
|
|
"columns": ["channel_account_id", "conversation_id"]
|
|
}
|
|
},
|
|
"uniqueConstraints": {},
|
|
"policies": {},
|
|
"checkConstraints": {},
|
|
"isRLSEnabled": false
|
|
},
|
|
"public.onetalk_conversation": {
|
|
"name": "onetalk_conversation",
|
|
"schema": "",
|
|
"columns": {
|
|
"channel_account_id": {
|
|
"name": "channel_account_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"conversation_id": {
|
|
"name": "conversation_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"participant_ids": {
|
|
"name": "participant_ids",
|
|
"type": "text[]",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"biz_type": {
|
|
"name": "biz_type",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"conversation_type": {
|
|
"name": "conversation_type",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"conversation_kind": {
|
|
"name": "conversation_kind",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"join_time_ms": {
|
|
"name": "join_time_ms",
|
|
"type": "bigint",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"modify_time_ms": {
|
|
"name": "modify_time_ms",
|
|
"type": "bigint",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"last_message_at_ms": {
|
|
"name": "last_message_at_ms",
|
|
"type": "bigint",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"last_contact_time_ms": {
|
|
"name": "last_contact_time_ms",
|
|
"type": "bigint",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"message_preview": {
|
|
"name": "message_preview",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"sync_phase": {
|
|
"name": "sync_phase",
|
|
"type": "onetalk_sync_phase",
|
|
"typeSchema": "public",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"default": "'initial'"
|
|
},
|
|
"sync_result": {
|
|
"name": "sync_result",
|
|
"type": "onetalk_sync_result",
|
|
"typeSchema": "public",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"default": "'incomplete'"
|
|
},
|
|
"latest_message_id": {
|
|
"name": "latest_message_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"history_generation": {
|
|
"name": "history_generation",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"default": "'initial'"
|
|
},
|
|
"history_complete": {
|
|
"name": "history_complete",
|
|
"type": "boolean",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"default": false
|
|
},
|
|
"message_count": {
|
|
"name": "message_count",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"default": 0
|
|
},
|
|
"first_discovered_at": {
|
|
"name": "first_discovered_at",
|
|
"type": "timestamp with time zone",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"default": "now()"
|
|
},
|
|
"last_observed_at": {
|
|
"name": "last_observed_at",
|
|
"type": "timestamp with time zone",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"default": "now()"
|
|
},
|
|
"anchor_updated_at": {
|
|
"name": "anchor_updated_at",
|
|
"type": "timestamp with time zone",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
}
|
|
},
|
|
"indexes": {
|
|
"onetalk_conversation_last_observed_idx": {
|
|
"name": "onetalk_conversation_last_observed_idx",
|
|
"columns": [
|
|
{
|
|
"expression": "channel_account_id",
|
|
"isExpression": false,
|
|
"asc": true,
|
|
"nulls": "last"
|
|
},
|
|
{
|
|
"expression": "last_observed_at",
|
|
"isExpression": false,
|
|
"asc": true,
|
|
"nulls": "last"
|
|
}
|
|
],
|
|
"isUnique": false,
|
|
"concurrently": false,
|
|
"method": "btree",
|
|
"with": {}
|
|
},
|
|
"onetalk_conversation_contact_time_idx": {
|
|
"name": "onetalk_conversation_contact_time_idx",
|
|
"columns": [
|
|
{
|
|
"expression": "channel_account_id",
|
|
"isExpression": false,
|
|
"asc": true,
|
|
"nulls": "last"
|
|
},
|
|
{
|
|
"expression": "last_contact_time_ms",
|
|
"isExpression": false,
|
|
"asc": true,
|
|
"nulls": "last"
|
|
},
|
|
{
|
|
"expression": "conversation_id",
|
|
"isExpression": false,
|
|
"asc": true,
|
|
"nulls": "last"
|
|
}
|
|
],
|
|
"isUnique": false,
|
|
"concurrently": false,
|
|
"method": "btree",
|
|
"with": {}
|
|
}
|
|
},
|
|
"foreignKeys": {},
|
|
"compositePrimaryKeys": {
|
|
"onetalk_conversation_channel_account_id_conversation_id_pk": {
|
|
"name": "onetalk_conversation_channel_account_id_conversation_id_pk",
|
|
"columns": ["channel_account_id", "conversation_id"]
|
|
}
|
|
},
|
|
"uniqueConstraints": {},
|
|
"policies": {},
|
|
"checkConstraints": {},
|
|
"isRLSEnabled": false
|
|
},
|
|
"public.onetalk_message": {
|
|
"name": "onetalk_message",
|
|
"schema": "",
|
|
"columns": {
|
|
"channel_account_id": {
|
|
"name": "channel_account_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"conversation_id": {
|
|
"name": "conversation_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"message_id": {
|
|
"name": "message_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"sender_id": {
|
|
"name": "sender_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"binding": {
|
|
"name": "binding",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"mind_user_id": {
|
|
"name": "mind_user_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"workspace_id": {
|
|
"name": "workspace_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"device_id": {
|
|
"name": "device_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"direction": {
|
|
"name": "direction",
|
|
"type": "onetalk_message_direction",
|
|
"typeSchema": "public",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"observation_type": {
|
|
"name": "observation_type",
|
|
"type": "onetalk_observation_type",
|
|
"typeSchema": "public",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"sent_at_ms": {
|
|
"name": "sent_at_ms",
|
|
"type": "bigint",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"content": {
|
|
"name": "content",
|
|
"type": "jsonb",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"participant_ids": {
|
|
"name": "participant_ids",
|
|
"type": "text[]",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"read_status": {
|
|
"name": "read_status",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"message_status": {
|
|
"name": "message_status",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"unread_count": {
|
|
"name": "unread_count",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"first_observed_at": {
|
|
"name": "first_observed_at",
|
|
"type": "timestamp with time zone",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"default": "now()"
|
|
},
|
|
"last_observed_at": {
|
|
"name": "last_observed_at",
|
|
"type": "timestamp with time zone",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"default": "now()"
|
|
}
|
|
},
|
|
"indexes": {
|
|
"onetalk_message_conversation_time_idx": {
|
|
"name": "onetalk_message_conversation_time_idx",
|
|
"columns": [
|
|
{
|
|
"expression": "channel_account_id",
|
|
"isExpression": false,
|
|
"asc": true,
|
|
"nulls": "last"
|
|
},
|
|
{
|
|
"expression": "conversation_id",
|
|
"isExpression": false,
|
|
"asc": true,
|
|
"nulls": "last"
|
|
},
|
|
{
|
|
"expression": "sent_at_ms",
|
|
"isExpression": false,
|
|
"asc": true,
|
|
"nulls": "last"
|
|
},
|
|
{
|
|
"expression": "message_id",
|
|
"isExpression": false,
|
|
"asc": true,
|
|
"nulls": "last"
|
|
}
|
|
],
|
|
"isUnique": false,
|
|
"concurrently": false,
|
|
"method": "btree",
|
|
"with": {}
|
|
},
|
|
"onetalk_message_sender_idx": {
|
|
"name": "onetalk_message_sender_idx",
|
|
"columns": [
|
|
{
|
|
"expression": "sender_id",
|
|
"isExpression": false,
|
|
"asc": true,
|
|
"nulls": "last"
|
|
}
|
|
],
|
|
"isUnique": false,
|
|
"concurrently": false,
|
|
"method": "btree",
|
|
"with": {}
|
|
}
|
|
},
|
|
"foreignKeys": {},
|
|
"compositePrimaryKeys": {
|
|
"onetalk_message_channel_account_id_conversation_id_message_id_pk": {
|
|
"name": "onetalk_message_channel_account_id_conversation_id_message_id_pk",
|
|
"columns": ["channel_account_id", "conversation_id", "message_id"]
|
|
}
|
|
},
|
|
"uniqueConstraints": {},
|
|
"policies": {},
|
|
"checkConstraints": {
|
|
"onetalk_message_content_v1_chk": {
|
|
"name": "onetalk_message_content_v1_chk",
|
|
"value": "jsonb_typeof(\"onetalk_message\".\"content\") = 'object' and (\"onetalk_message\".\"content\" ->> 'version') = '1' and (\"onetalk_message\".\"content\" ->> 'kind') in ('text', 'image', 'file', 'business_card', 'inquiry', 'order', 'product') and ((\"onetalk_message\".\"content\" ->> 'kind') <> 'business_card' or \"onetalk_message\".\"content\" = '{\"version\":1,\"kind\":\"business_card\"}'::jsonb)"
|
|
}
|
|
},
|
|
"isRLSEnabled": false
|
|
},
|
|
"public.onetalk_message_anomaly": {
|
|
"name": "onetalk_message_anomaly",
|
|
"schema": "",
|
|
"columns": {
|
|
"id": {
|
|
"name": "id",
|
|
"type": "uuid",
|
|
"primaryKey": true,
|
|
"notNull": true,
|
|
"default": "gen_random_uuid()"
|
|
},
|
|
"fingerprint": {
|
|
"name": "fingerprint",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"anomaly_type": {
|
|
"name": "anomaly_type",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"binding": {
|
|
"name": "binding",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"mind_user_id": {
|
|
"name": "mind_user_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"workspace_id": {
|
|
"name": "workspace_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"channel_account_id": {
|
|
"name": "channel_account_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"device_id": {
|
|
"name": "device_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"conversation_id": {
|
|
"name": "conversation_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"missing_fields": {
|
|
"name": "missing_fields",
|
|
"type": "text[]",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"observation_source": {
|
|
"name": "observation_source",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"payload": {
|
|
"name": "payload",
|
|
"type": "jsonb",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"status": {
|
|
"name": "status",
|
|
"type": "onetalk_anomaly_status",
|
|
"typeSchema": "public",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"default": "'open'"
|
|
},
|
|
"occurrence_count": {
|
|
"name": "occurrence_count",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"default": 1
|
|
},
|
|
"first_seen_at": {
|
|
"name": "first_seen_at",
|
|
"type": "timestamp with time zone",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"default": "now()"
|
|
},
|
|
"last_seen_at": {
|
|
"name": "last_seen_at",
|
|
"type": "timestamp with time zone",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"default": "now()"
|
|
},
|
|
"resolved_at": {
|
|
"name": "resolved_at",
|
|
"type": "timestamp with time zone",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
}
|
|
},
|
|
"indexes": {
|
|
"onetalk_message_anomaly_fingerprint_uidx": {
|
|
"name": "onetalk_message_anomaly_fingerprint_uidx",
|
|
"columns": [
|
|
{
|
|
"expression": "fingerprint",
|
|
"isExpression": false,
|
|
"asc": true,
|
|
"nulls": "last"
|
|
}
|
|
],
|
|
"isUnique": true,
|
|
"concurrently": false,
|
|
"method": "btree",
|
|
"with": {}
|
|
},
|
|
"onetalk_message_anomaly_scope_idx": {
|
|
"name": "onetalk_message_anomaly_scope_idx",
|
|
"columns": [
|
|
{
|
|
"expression": "channel_account_id",
|
|
"isExpression": false,
|
|
"asc": true,
|
|
"nulls": "last"
|
|
},
|
|
{
|
|
"expression": "conversation_id",
|
|
"isExpression": false,
|
|
"asc": true,
|
|
"nulls": "last"
|
|
},
|
|
{
|
|
"expression": "status",
|
|
"isExpression": false,
|
|
"asc": true,
|
|
"nulls": "last"
|
|
}
|
|
],
|
|
"isUnique": false,
|
|
"concurrently": false,
|
|
"method": "btree",
|
|
"with": {}
|
|
}
|
|
},
|
|
"foreignKeys": {},
|
|
"compositePrimaryKeys": {},
|
|
"uniqueConstraints": {},
|
|
"policies": {},
|
|
"checkConstraints": {},
|
|
"isRLSEnabled": false
|
|
},
|
|
"public.onetalk_rendered_card_content": {
|
|
"name": "onetalk_rendered_card_content",
|
|
"schema": "",
|
|
"columns": {
|
|
"channel_account_id": {
|
|
"name": "channel_account_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"conversation_id": {
|
|
"name": "conversation_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"message_id": {
|
|
"name": "message_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"rendered_card_content": {
|
|
"name": "rendered_card_content",
|
|
"type": "jsonb",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"rendered_card_content_fingerprint": {
|
|
"name": "rendered_card_content_fingerprint",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"rendered_card_observed_at_ms": {
|
|
"name": "rendered_card_observed_at_ms",
|
|
"type": "bigint",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"conflict_count": {
|
|
"name": "conflict_count",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"default": 0
|
|
}
|
|
},
|
|
"indexes": {
|
|
"onetalk_rendered_card_content_scope_idx": {
|
|
"name": "onetalk_rendered_card_content_scope_idx",
|
|
"columns": [
|
|
{
|
|
"expression": "channel_account_id",
|
|
"isExpression": false,
|
|
"asc": true,
|
|
"nulls": "last"
|
|
},
|
|
{
|
|
"expression": "conversation_id",
|
|
"isExpression": false,
|
|
"asc": true,
|
|
"nulls": "last"
|
|
},
|
|
{
|
|
"expression": "message_id",
|
|
"isExpression": false,
|
|
"asc": true,
|
|
"nulls": "last"
|
|
}
|
|
],
|
|
"isUnique": false,
|
|
"concurrently": false,
|
|
"method": "btree",
|
|
"with": {}
|
|
}
|
|
},
|
|
"foreignKeys": {},
|
|
"compositePrimaryKeys": {
|
|
"onetalk_rendered_card_content_channel_account_id_conversation_id_message_id_pk": {
|
|
"name": "onetalk_rendered_card_content_channel_account_id_conversation_id_message_id_pk",
|
|
"columns": ["channel_account_id", "conversation_id", "message_id"]
|
|
}
|
|
},
|
|
"uniqueConstraints": {},
|
|
"policies": {},
|
|
"checkConstraints": {
|
|
"onetalk_rendered_card_content_v1_chk": {
|
|
"name": "onetalk_rendered_card_content_v1_chk",
|
|
"value": "jsonb_typeof(\"onetalk_rendered_card_content\".\"rendered_card_content\") = 'object' and (\"onetalk_rendered_card_content\".\"rendered_card_content\" ->> 'version') = '1' and (\"onetalk_rendered_card_content\".\"rendered_card_content\" ->> 'kind') in ('rendered_inquiry', 'rendered_product', 'rendered_order')"
|
|
}
|
|
},
|
|
"isRLSEnabled": false
|
|
}
|
|
},
|
|
"enums": {
|
|
"public.onetalk_anomaly_status": {
|
|
"name": "onetalk_anomaly_status",
|
|
"schema": "public",
|
|
"values": ["open", "resolved", "ignored"]
|
|
},
|
|
"public.onetalk_buyer_fact_source_state": {
|
|
"name": "onetalk_buyer_fact_source_state",
|
|
"schema": "public",
|
|
"values": ["pending", "confirmed", "failed"]
|
|
},
|
|
"public.onetalk_contact_profile_observation_status": {
|
|
"name": "onetalk_contact_profile_observation_status",
|
|
"schema": "public",
|
|
"values": ["confirmed", "partial"]
|
|
},
|
|
"public.onetalk_message_direction": {
|
|
"name": "onetalk_message_direction",
|
|
"schema": "public",
|
|
"values": ["sent", "received"]
|
|
},
|
|
"public.onetalk_observation_type": {
|
|
"name": "onetalk_observation_type",
|
|
"schema": "public",
|
|
"values": ["new", "history"]
|
|
},
|
|
"public.onetalk_sync_phase": {
|
|
"name": "onetalk_sync_phase",
|
|
"schema": "public",
|
|
"values": ["initial", "incremental"]
|
|
},
|
|
"public.onetalk_sync_result": {
|
|
"name": "onetalk_sync_result",
|
|
"schema": "public",
|
|
"values": ["succeeded", "succeeded_with_anomalies", "failed", "incomplete"]
|
|
}
|
|
},
|
|
"schemas": {},
|
|
"sequences": {},
|
|
"roles": {},
|
|
"policies": {},
|
|
"views": {},
|
|
"_meta": {
|
|
"columns": {},
|
|
"schemas": {},
|
|
"tables": {}
|
|
}
|
|
}
|