{ "__className__": "serverpod.DatabaseMigration", "actions": [ { "__className__": "serverpod.DatabaseMigrationAction", "type": "createTable", "createTable": { "__className__": "serverpod.TableDefinition", "name": "discussion_post", "dartName": "DiscussionPost", "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": "publishedStudysetId", "fieldName": "publishedStudysetId", "columnType": 6, "isNullable": false, "dartType": "int" }, { "__className__": "serverpod.ColumnDefinition", "name": "kind", "fieldName": "kind", "columnType": 0, "isNullable": false, "dartType": "String" }, { "__className__": "serverpod.ColumnDefinition", "name": "questionId", "fieldName": "questionId", "columnType": 7, "isNullable": true, "dartType": "UuidValue?" }, { "__className__": "serverpod.ColumnDefinition", "name": "parentId", "fieldName": "parentId", "columnType": 7, "isNullable": true, "dartType": "UuidValue?" }, { "__className__": "serverpod.ColumnDefinition", "name": "authUserId", "fieldName": "authUserId", "columnType": 7, "isNullable": true, "dartType": "UuidValue?" }, { "__className__": "serverpod.ColumnDefinition", "name": "targetKind", "fieldName": "targetKind", "columnType": 0, "isNullable": true, "dartType": "String?" }, { "__className__": "serverpod.ColumnDefinition", "name": "targetItem", "fieldName": "targetItem", "columnType": 0, "isNullable": true, "dartType": "String?" }, { "__className__": "serverpod.ColumnDefinition", "name": "targetVersion", "fieldName": "targetVersion", "columnType": 6, "isNullable": true, "dartType": "int?" }, { "__className__": "serverpod.ColumnDefinition", "name": "topics", "fieldName": "topics", "columnType": 0, "isNullable": true, "dartType": "String?" }, { "__className__": "serverpod.ColumnDefinition", "name": "title", "fieldName": "title", "columnType": 0, "isNullable": true, "dartType": "String?" }, { "__className__": "serverpod.ColumnDefinition", "name": "body", "fieldName": "body", "columnType": 0, "isNullable": false, "dartType": "String" }, { "__className__": "serverpod.ColumnDefinition", "name": "createdAt", "fieldName": "createdAt", "columnType": 4, "isNullable": false, "dartType": "DateTime" }, { "__className__": "serverpod.ColumnDefinition", "name": "editedAt", "fieldName": "editedAt", "columnType": 4, "isNullable": true, "dartType": "DateTime?" }, { "__className__": "serverpod.ColumnDefinition", "name": "activeAt", "fieldName": "activeAt", "columnType": 4, "isNullable": false, "dartType": "DateTime" }, { "__className__": "serverpod.ColumnDefinition", "name": "deletedAt", "fieldName": "deletedAt", "columnType": 4, "isNullable": true, "dartType": "DateTime?" }, { "__className__": "serverpod.ColumnDefinition", "name": "hiddenAt", "fieldName": "hiddenAt", "columnType": 4, "isNullable": true, "dartType": "DateTime?" }, { "__className__": "serverpod.ColumnDefinition", "name": "acceptedAnswerId", "fieldName": "acceptedAnswerId", "columnType": 7, "isNullable": true, "dartType": "UuidValue?" }, { "__className__": "serverpod.ColumnDefinition", "name": "acceptedAt", "fieldName": "acceptedAt", "columnType": 4, "isNullable": true, "dartType": "DateTime?" } ], "foreignKeys": [ { "__className__": "serverpod.ForeignKeyDefinition", "constraintName": "discussion_post_fk_0", "columns": [ "publishedStudysetId" ], "referenceTable": "published_studyset", "referenceTableSchema": "public", "referenceColumns": [ "id" ], "onUpdate": 3, "onDelete": 4 }, { "__className__": "serverpod.ForeignKeyDefinition", "constraintName": "discussion_post_fk_1", "columns": [ "questionId" ], "referenceTable": "discussion_post", "referenceTableSchema": "public", "referenceColumns": [ "id" ], "onUpdate": 3, "onDelete": 4 }, { "__className__": "serverpod.ForeignKeyDefinition", "constraintName": "discussion_post_fk_2", "columns": [ "parentId" ], "referenceTable": "discussion_post", "referenceTableSchema": "public", "referenceColumns": [ "id" ], "onUpdate": 3, "onDelete": 4 } ], "indexes": [ { "__className__": "serverpod.IndexDefinition", "indexName": "discussion_post_studyset_idx", "elements": [ { "__className__": "serverpod.IndexElementDefinition", "type": 0, "definition": "publishedStudysetId" }, { "__className__": "serverpod.IndexElementDefinition", "type": 0, "definition": "kind" } ], "type": "btree", "isUnique": false, "isPrimary": false }, { "__className__": "serverpod.IndexDefinition", "indexName": "discussion_post_question_idx", "elements": [ { "__className__": "serverpod.IndexElementDefinition", "type": 0, "definition": "questionId" } ], "type": "btree", "isUnique": false, "isPrimary": false }, { "__className__": "serverpod.IndexDefinition", "indexName": "discussion_post_writer_idx", "elements": [ { "__className__": "serverpod.IndexElementDefinition", "type": 0, "definition": "authUserId" } ], "type": "btree", "isUnique": false, "isPrimary": false } ], "managed": true } }, { "__className__": "serverpod.DatabaseMigrationAction", "type": "createTable", "createTable": { "__className__": "serverpod.TableDefinition", "name": "discussion_seen", "dartName": "DiscussionSeen", "module": "halkyon_learn", "schema": "public", "columns": [ { "__className__": "serverpod.ColumnDefinition", "name": "id", "fieldName": "id", "columnType": 6, "isNullable": false, "columnDefault": "serial", "dartType": "int?" }, { "__className__": "serverpod.ColumnDefinition", "name": "authUserId", "fieldName": "authUserId", "columnType": 7, "isNullable": false, "dartType": "UuidValue" }, { "__className__": "serverpod.ColumnDefinition", "name": "questionId", "fieldName": "questionId", "columnType": 7, "isNullable": false, "dartType": "UuidValue" }, { "__className__": "serverpod.ColumnDefinition", "name": "seenAt", "fieldName": "seenAt", "columnType": 4, "isNullable": false, "dartType": "DateTime" } ], "foreignKeys": [ { "__className__": "serverpod.ForeignKeyDefinition", "constraintName": "discussion_seen_fk_0", "columns": [ "questionId" ], "referenceTable": "discussion_post", "referenceTableSchema": "public", "referenceColumns": [ "id" ], "onUpdate": 3, "onDelete": 4 } ], "indexes": [ { "__className__": "serverpod.IndexDefinition", "indexName": "discussion_seen_pair_idx", "elements": [ { "__className__": "serverpod.IndexElementDefinition", "type": 0, "definition": "authUserId" }, { "__className__": "serverpod.IndexElementDefinition", "type": 0, "definition": "questionId" } ], "type": "btree", "isUnique": true, "isPrimary": false } ], "managed": true } } ], "warnings": [], "migrationApiVersion": 1 }