{ "__className__": "serverpod.DatabaseMigration", "actions": [ { "__className__": "serverpod.DatabaseMigrationAction", "type": "createTable", "createTable": { "__className__": "serverpod.TableDefinition", "name": "learning_path", "dartName": "LearningPath", "module": "halkyon_learn", "schema": "public", "columns": [ { "__className__": "serverpod.ColumnDefinition", "name": "id", "fieldName": "id", "columnType": 7, "isNullable": false, "columnDefault": "random_v7", "dartType": "UuidValue?" }, { "__className__": "serverpod.ColumnDefinition", "name": "spaceId", "fieldName": "spaceId", "columnType": 6, "isNullable": true, "dartType": "int?" }, { "__className__": "serverpod.ColumnDefinition", "name": "studysetId", "fieldName": "studysetId", "columnType": 7, "isNullable": false, "dartType": "UuidValue" }, { "__className__": "serverpod.ColumnDefinition", "name": "position", "fieldName": "position", "columnType": 0, "isNullable": false, "dartType": "String" }, { "__className__": "serverpod.ColumnDefinition", "name": "keyId", "fieldName": "keyId", "columnType": 0, "isNullable": true, "dartType": "String?" }, { "__className__": "serverpod.ColumnDefinition", "name": "payload", "fieldName": "payload", "columnType": 5, "isNullable": false, "dartType": "dart:typed_data:ByteData" }, { "__className__": "serverpod.ColumnDefinition", "name": "nonce", "fieldName": "nonce", "columnType": 5, "isNullable": true, "dartType": "dart:typed_data:ByteData?" } ], "foreignKeys": [ { "__className__": "serverpod.ForeignKeyDefinition", "constraintName": "learning_path_fk_0", "columns": [ "spaceId" ], "referenceTable": "offline_sync_spaces", "referenceTableSchema": "public", "referenceColumns": [ "id" ], "onUpdate": 3, "onDelete": 4 }, { "__className__": "serverpod.ForeignKeyDefinition", "constraintName": "learning_path_fk_1", "columns": [ "studysetId" ], "referenceTable": "studyset", "referenceTableSchema": "public", "referenceColumns": [ "id" ], "onUpdate": 3, "onDelete": 4, "deferrable": "initiallyDeferred" } ], "indexes": [ { "__className__": "serverpod.IndexDefinition", "indexName": "learning_path_space_idx", "elements": [ { "__className__": "serverpod.IndexElementDefinition", "type": 0, "definition": "spaceId" } ], "type": "btree", "isUnique": false, "isPrimary": false }, { "__className__": "serverpod.IndexDefinition", "indexName": "learning_path_studyset_idx", "elements": [ { "__className__": "serverpod.IndexElementDefinition", "type": 0, "definition": "studysetId" }, { "__className__": "serverpod.IndexElementDefinition", "type": 0, "definition": "position" } ], "type": "btree", "isUnique": false, "isPrimary": false } ], "managed": true } }, { "__className__": "serverpod.DatabaseMigrationAction", "type": "createTable", "createTable": { "__className__": "serverpod.TableDefinition", "name": "learning_path_answer", "dartName": "LearningPathAnswer", "module": "halkyon_learn", "schema": "public", "columns": [ { "__className__": "serverpod.ColumnDefinition", "name": "id", "fieldName": "id", "columnType": 7, "isNullable": false, "columnDefault": "random_v7", "dartType": "UuidValue?" }, { "__className__": "serverpod.ColumnDefinition", "name": "spaceId", "fieldName": "spaceId", "columnType": 6, "isNullable": true, "dartType": "int?" }, { "__className__": "serverpod.ColumnDefinition", "name": "stepId", "fieldName": "stepId", "columnType": 7, "isNullable": false, "dartType": "UuidValue" }, { "__className__": "serverpod.ColumnDefinition", "name": "answeredAt", "fieldName": "answeredAt", "columnType": 4, "isNullable": false, "dartType": "DateTime" }, { "__className__": "serverpod.ColumnDefinition", "name": "outcome", "fieldName": "outcome", "columnType": 0, "isNullable": false, "dartType": "String" }, { "__className__": "serverpod.ColumnDefinition", "name": "answer", "fieldName": "answer", "columnType": 0, "isNullable": true, "dartType": "String?" } ], "foreignKeys": [ { "__className__": "serverpod.ForeignKeyDefinition", "constraintName": "learning_path_answer_fk_0", "columns": [ "spaceId" ], "referenceTable": "offline_sync_spaces", "referenceTableSchema": "public", "referenceColumns": [ "id" ], "onUpdate": 3, "onDelete": 4 }, { "__className__": "serverpod.ForeignKeyDefinition", "constraintName": "learning_path_answer_fk_1", "columns": [ "stepId" ], "referenceTable": "learning_path_step", "referenceTableSchema": "public", "referenceColumns": [ "id" ], "onUpdate": 3, "onDelete": 4, "deferrable": "initiallyDeferred" } ], "indexes": [ { "__className__": "serverpod.IndexDefinition", "indexName": "learning_path_answer_space_idx", "elements": [ { "__className__": "serverpod.IndexElementDefinition", "type": 0, "definition": "spaceId" } ], "type": "btree", "isUnique": false, "isPrimary": false }, { "__className__": "serverpod.IndexDefinition", "indexName": "learning_path_answer_step_idx", "elements": [ { "__className__": "serverpod.IndexElementDefinition", "type": 0, "definition": "stepId" }, { "__className__": "serverpod.IndexElementDefinition", "type": 0, "definition": "answeredAt" } ], "type": "btree", "isUnique": false, "isPrimary": false } ], "managed": true } }, { "__className__": "serverpod.DatabaseMigrationAction", "type": "createTable", "createTable": { "__className__": "serverpod.TableDefinition", "name": "learning_path_step", "dartName": "LearningPathStep", "module": "halkyon_learn", "schema": "public", "columns": [ { "__className__": "serverpod.ColumnDefinition", "name": "id", "fieldName": "id", "columnType": 7, "isNullable": false, "columnDefault": "random_v7", "dartType": "UuidValue?" }, { "__className__": "serverpod.ColumnDefinition", "name": "spaceId", "fieldName": "spaceId", "columnType": 6, "isNullable": true, "dartType": "int?" }, { "__className__": "serverpod.ColumnDefinition", "name": "pathId", "fieldName": "pathId", "columnType": 7, "isNullable": false, "dartType": "UuidValue" }, { "__className__": "serverpod.ColumnDefinition", "name": "position", "fieldName": "position", "columnType": 0, "isNullable": false, "dartType": "String" }, { "__className__": "serverpod.ColumnDefinition", "name": "kind", "fieldName": "kind", "columnType": 0, "isNullable": false, "dartType": "String" } ], "foreignKeys": [ { "__className__": "serverpod.ForeignKeyDefinition", "constraintName": "learning_path_step_fk_0", "columns": [ "spaceId" ], "referenceTable": "offline_sync_spaces", "referenceTableSchema": "public", "referenceColumns": [ "id" ], "onUpdate": 3, "onDelete": 4 }, { "__className__": "serverpod.ForeignKeyDefinition", "constraintName": "learning_path_step_fk_1", "columns": [ "pathId" ], "referenceTable": "learning_path", "referenceTableSchema": "public", "referenceColumns": [ "id" ], "onUpdate": 3, "onDelete": 4, "deferrable": "initiallyDeferred" } ], "indexes": [ { "__className__": "serverpod.IndexDefinition", "indexName": "learning_path_step_space_idx", "elements": [ { "__className__": "serverpod.IndexElementDefinition", "type": 0, "definition": "spaceId" } ], "type": "btree", "isUnique": false, "isPrimary": false }, { "__className__": "serverpod.IndexDefinition", "indexName": "learning_path_step_path_idx", "elements": [ { "__className__": "serverpod.IndexElementDefinition", "type": 0, "definition": "pathId" }, { "__className__": "serverpod.IndexElementDefinition", "type": 0, "definition": "position" } ], "type": "btree", "isUnique": false, "isPrimary": false } ], "managed": true } }, { "__className__": "serverpod.DatabaseMigrationAction", "type": "createTable", "createTable": { "__className__": "serverpod.TableDefinition", "name": "learning_path_step_revision", "dartName": "LearningPathStepRevision", "module": "halkyon_learn", "schema": "public", "columns": [ { "__className__": "serverpod.ColumnDefinition", "name": "id", "fieldName": "id", "columnType": 7, "isNullable": false, "columnDefault": "random_v7", "dartType": "UuidValue?" }, { "__className__": "serverpod.ColumnDefinition", "name": "spaceId", "fieldName": "spaceId", "columnType": 6, "isNullable": true, "dartType": "int?" }, { "__className__": "serverpod.ColumnDefinition", "name": "stepId", "fieldName": "stepId", "columnType": 7, "isNullable": false, "dartType": "UuidValue" }, { "__className__": "serverpod.ColumnDefinition", "name": "parents", "fieldName": "parents", "columnType": 8, "isNullable": false, "dartType": "List" }, { "__className__": "serverpod.ColumnDefinition", "name": "authorId", "fieldName": "authorId", "columnType": 7, "isNullable": false, "dartType": "UuidValue" }, { "__className__": "serverpod.ColumnDefinition", "name": "reportId", "fieldName": "reportId", "columnType": 7, "isNullable": true, "dartType": "UuidValue?" }, { "__className__": "serverpod.ColumnDefinition", "name": "keyId", "fieldName": "keyId", "columnType": 0, "isNullable": true, "dartType": "String?" }, { "__className__": "serverpod.ColumnDefinition", "name": "payload", "fieldName": "payload", "columnType": 5, "isNullable": false, "dartType": "dart:typed_data:ByteData" }, { "__className__": "serverpod.ColumnDefinition", "name": "nonce", "fieldName": "nonce", "columnType": 5, "isNullable": true, "dartType": "dart:typed_data:ByteData?" } ], "foreignKeys": [ { "__className__": "serverpod.ForeignKeyDefinition", "constraintName": "learning_path_step_revision_fk_0", "columns": [ "spaceId" ], "referenceTable": "offline_sync_spaces", "referenceTableSchema": "public", "referenceColumns": [ "id" ], "onUpdate": 3, "onDelete": 4 }, { "__className__": "serverpod.ForeignKeyDefinition", "constraintName": "learning_path_step_revision_fk_1", "columns": [ "stepId" ], "referenceTable": "learning_path_step", "referenceTableSchema": "public", "referenceColumns": [ "id" ], "onUpdate": 3, "onDelete": 4, "deferrable": "initiallyDeferred" } ], "indexes": [ { "__className__": "serverpod.IndexDefinition", "indexName": "learning_path_step_revision_space_idx", "elements": [ { "__className__": "serverpod.IndexElementDefinition", "type": 0, "definition": "spaceId" } ], "type": "btree", "isUnique": false, "isPrimary": false }, { "__className__": "serverpod.IndexDefinition", "indexName": "learning_path_step_revision_step_idx", "elements": [ { "__className__": "serverpod.IndexElementDefinition", "type": 0, "definition": "stepId" } ], "type": "btree", "isUnique": false, "isPrimary": false } ], "managed": true } }, { "__className__": "serverpod.DatabaseMigrationAction", "type": "createTable", "createTable": { "__className__": "serverpod.TableDefinition", "name": "learning_path_tag", "dartName": "LearningPathTag", "module": "halkyon_learn", "schema": "public", "columns": [ { "__className__": "serverpod.ColumnDefinition", "name": "id", "fieldName": "id", "columnType": 7, "isNullable": false, "columnDefault": "random_v7", "dartType": "UuidValue?" }, { "__className__": "serverpod.ColumnDefinition", "name": "spaceId", "fieldName": "spaceId", "columnType": 6, "isNullable": true, "dartType": "int?" }, { "__className__": "serverpod.ColumnDefinition", "name": "pathId", "fieldName": "pathId", "columnType": 7, "isNullable": false, "dartType": "UuidValue" }, { "__className__": "serverpod.ColumnDefinition", "name": "tagId", "fieldName": "tagId", "columnType": 7, "isNullable": false, "dartType": "UuidValue" } ], "foreignKeys": [ { "__className__": "serverpod.ForeignKeyDefinition", "constraintName": "learning_path_tag_fk_0", "columns": [ "spaceId" ], "referenceTable": "offline_sync_spaces", "referenceTableSchema": "public", "referenceColumns": [ "id" ], "onUpdate": 3, "onDelete": 4 }, { "__className__": "serverpod.ForeignKeyDefinition", "constraintName": "learning_path_tag_fk_1", "columns": [ "pathId" ], "referenceTable": "learning_path", "referenceTableSchema": "public", "referenceColumns": [ "id" ], "onUpdate": 3, "onDelete": 4, "deferrable": "initiallyDeferred" }, { "__className__": "serverpod.ForeignKeyDefinition", "constraintName": "learning_path_tag_fk_2", "columns": [ "tagId" ], "referenceTable": "tag", "referenceTableSchema": "public", "referenceColumns": [ "id" ], "onUpdate": 3, "onDelete": 4, "deferrable": "initiallyDeferred" } ], "indexes": [ { "__className__": "serverpod.IndexDefinition", "indexName": "learning_path_tag_space_idx", "elements": [ { "__className__": "serverpod.IndexElementDefinition", "type": 0, "definition": "spaceId" } ], "type": "btree", "isUnique": false, "isPrimary": false }, { "__className__": "serverpod.IndexDefinition", "indexName": "learning_path_tag_path_idx", "elements": [ { "__className__": "serverpod.IndexElementDefinition", "type": 0, "definition": "pathId" } ], "type": "btree", "isUnique": false, "isPrimary": false }, { "__className__": "serverpod.IndexDefinition", "indexName": "learning_path_tag_tag_idx", "elements": [ { "__className__": "serverpod.IndexElementDefinition", "type": 0, "definition": "tagId" } ], "type": "btree", "isUnique": false, "isPrimary": false } ], "managed": true } } ], "warnings": [], "migrationApiVersion": 1 }