SQL

CREATE TABLE "core_messages"  (
  "id" integer NOT NULL PRIMARY KEY AUTOINCREMENT,
  "raingull_id" char(32) NOT NULL UNIQUE,
  "status" varchar(20) NOT NULL,
  "service_message_id" varchar(255) NULL,
  "subject" varchar(255) NULL,
  "sender" varchar(255) NULL,
  "timestamp" datetime NULL,
  "payload" text NOT NULL CHECK ((JSON_VALID("payload") OR "payload" IS NULL)),
  "standardized_payload" text NULL CHECK ((JSON_VALID("standardized_payload") OR "standardized_payload" IS NULL)),
  "attachments" text NOT NULL CHECK ((JSON_VALID("attachments") OR "attachments" IS NULL)),
  "is_urgent" bool NOT NULL,
  "error_message" text NULL,
  "created_at" datetime NOT NULL,
  "updated_at" datetime NOT NULL,
  "standardized_at" datetime NULL,
  "user_id" varchar(8) NULL REFERENCES "core_users" ("uuid") DEFERRABLE INITIALLY DEFERRED,
  "service_id" bigint NOT NULL REFERENCES "core_services" ("id") DEFERRABLE INITIALLY DEFERRED
)

+ Add column

Columns

Column Data type Allow null Primary key Actions
id INTEGER Rename | Drop
raingull_id char(32) Rename | Drop
status varchar(20) Rename | Drop
service_message_id varchar(255) Rename | Drop
subject varchar(255) Rename | Drop
sender varchar(255) Rename | Drop
timestamp datetime Rename | Drop
payload TEXT Rename | Drop
standardized_payload TEXT Rename | Drop
attachments TEXT Rename | Drop
is_urgent bool Rename | Drop
error_message TEXT Rename | Drop
created_at datetime Rename | Drop
updated_at datetime Rename | Drop
standardized_at datetime Rename | Drop
user_id varchar(8) Rename | Drop
service_id bigint Rename | Drop

Foreign Keys

Column Destination
service_id core_services.id
user_id core_users.uuid

+ Add index

Indexes

Name Columns Unique SQL Drop?
core_messag_raingul_d1952f_idx raingull_id SQL
CREATE INDEX "core_messag_raingul_d1952f_idx"
ON "core_messages" ("raingull_id")
Drop
core_messag_service_3d9926_idx service_message_id SQL
CREATE INDEX "core_messag_service_3d9926_idx"
ON "core_messages" ("service_message_id")
Drop
core_messag_service_db01e1_idx
  • service_id
  • status
SQL
CREATE INDEX "core_messag_service_db01e1_idx"
ON "core_messages" ("service_id", "status")
Drop
core_messag_timesta_858a17_idx timestamp SQL
CREATE INDEX "core_messag_timesta_858a17_idx"
ON "core_messages" ("timestamp")
Drop
core_messages_created_at_af5ea1bd created_at SQL
CREATE INDEX "core_messages_created_at_af5ea1bd"
ON "core_messages" ("created_at")
Drop
core_messages_sender_9afaa9c6 sender SQL
CREATE INDEX "core_messages_sender_9afaa9c6"
ON "core_messages" ("sender")
Drop
core_messages_service_id_c1ff706b service_id SQL
CREATE INDEX "core_messages_service_id_c1ff706b"
ON "core_messages" ("service_id")
Drop
core_messages_service_message_id_81abb39d service_message_id SQL
CREATE INDEX "core_messages_service_message_id_81abb39d"
ON "core_messages" ("service_message_id")
Drop
core_messages_status_12ebd9c4 status SQL
CREATE INDEX "core_messages_status_12ebd9c4"
ON "core_messages" ("status")
Drop
core_messages_subject_472e9249 subject SQL
CREATE INDEX "core_messages_subject_472e9249"
ON "core_messages" ("subject")
Drop
core_messages_timestamp_15ed5f4c timestamp SQL
CREATE INDEX "core_messages_timestamp_15ed5f4c"
ON "core_messages" ("timestamp")
Drop
core_messages_user_id_42fcd114 user_id SQL
CREATE INDEX "core_messages_user_id_42fcd114"
ON "core_messages" ("user_id")
Drop
sqlite_autoindex_core_messages_1 raingull_id SQL
-- no sql found --
Drop