Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
12 changes: 12 additions & 0 deletions bootstrap/sql/migrations/native/1.12.0/mysql/schemaChanges.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
-- Create Learning Resource Entity Table
CREATE TABLE IF NOT EXISTS learning_resource_entity (
id varchar(36) GENERATED ALWAYS AS (json_unquote(json_extract(`json`,'$.id'))) STORED NOT NULL,
name varchar(3072) GENERATED ALWAYS AS (json_unquote(json_extract(`json`,'$.fullyQualifiedName'))) VIRTUAL,
fqnHash varchar(256) CHARACTER SET ascii COLLATE ascii_bin NOT NULL,
json json NOT NULL,
updatedAt bigint UNSIGNED GENERATED ALWAYS AS (json_unquote(json_extract(`json`,'$.updatedAt'))) VIRTUAL NOT NULL,
updatedBy varchar(256) GENERATED ALWAYS AS (json_unquote(json_extract(`json`,'$.updatedBy'))) VIRTUAL NOT NULL,
deleted TINYINT(1) GENERATED ALWAYS AS (IF(json_extract(json,'$.deleted') = TRUE, 1, 0)) VIRTUAL,
PRIMARY KEY (id),
UNIQUE KEY fqnHash (fqnHash)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
12 changes: 12 additions & 0 deletions bootstrap/sql/migrations/native/1.12.0/postgres/schemaChanges.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
-- Create Learning Resource Entity Table
CREATE TABLE IF NOT EXISTS learning_resource_entity (
id character varying(36) GENERATED ALWAYS AS ((json ->> 'id'::text)) STORED NOT NULL,
name character varying(3072) GENERATED ALWAYS AS ((json ->> 'fullyQualifiedName'::text)) STORED,
fqnhash character varying(256) NOT NULL,
json jsonb NOT NULL,
updatedat bigint GENERATED ALWAYS AS (((json ->> 'updatedAt'::text))::bigint) STORED NOT NULL,
updatedby character varying(256) GENERATED ALWAYS AS ((json ->> 'updatedBy'::text)) STORED NOT NULL,
deleted BOOLEAN GENERATED ALWAYS AS ((json ->> 'deleted')::boolean) STORED,
PRIMARY KEY (id),
UNIQUE (fqnhash)
);
Loading
Loading