{ "__className__": "serverpod.DatabaseMigration", "actions": [ { "__className__": "serverpod.DatabaseMigrationAction", "type": "createTable", "createTable": { "__className__": "serverpod.TableDefinition", "name": "published_studyset", "dartName": "PublishedStudyset", "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": "publicId", "fieldName": "publicId", "columnType": 7, "isNullable": false, "dartType": "UuidValue" }, { "__className__": "serverpod.ColumnDefinition", "name": "studysetId", "fieldName": "studysetId", "columnType": 7, "isNullable": false, "dartType": "UuidValue" }, { "__className__": "serverpod.ColumnDefinition", "name": "authUserId", "fieldName": "authUserId", "columnType": 7, "isNullable": false, "dartType": "UuidValue" }, { "__className__": "serverpod.ColumnDefinition", "name": "slug", "fieldName": "slug", "columnType": 0, "isNullable": false, "dartType": "String" }, { "__className__": "serverpod.ColumnDefinition", "name": "createdAt", "fieldName": "createdAt", "columnType": 4, "isNullable": false, "dartType": "DateTime" } ], "foreignKeys": [], "indexes": [ { "__className__": "serverpod.IndexDefinition", "indexName": "published_studyset_public_idx", "elements": [ { "__className__": "serverpod.IndexElementDefinition", "type": 0, "definition": "publicId" } ], "type": "btree", "isUnique": true, "isPrimary": false }, { "__className__": "serverpod.IndexDefinition", "indexName": "published_studyset_studyset_idx", "elements": [ { "__className__": "serverpod.IndexElementDefinition", "type": 0, "definition": "authUserId" }, { "__className__": "serverpod.IndexElementDefinition", "type": 0, "definition": "studysetId" } ], "type": "btree", "isUnique": true, "isPrimary": false }, { "__className__": "serverpod.IndexDefinition", "indexName": "published_studyset_slug_idx", "elements": [ { "__className__": "serverpod.IndexElementDefinition", "type": 0, "definition": "authUserId" }, { "__className__": "serverpod.IndexElementDefinition", "type": 0, "definition": "slug" } ], "type": "btree", "isUnique": true, "isPrimary": false } ], "managed": true } }, { "__className__": "serverpod.DatabaseMigrationAction", "type": "createTable", "createTable": { "__className__": "serverpod.TableDefinition", "name": "studyset_release", "dartName": "StudysetRelease", "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": "publishedStudysetId", "fieldName": "publishedStudysetId", "columnType": 6, "isNullable": false, "dartType": "int" }, { "__className__": "serverpod.ColumnDefinition", "name": "version", "fieldName": "version", "columnType": 6, "isNullable": false, "dartType": "int" }, { "__className__": "serverpod.ColumnDefinition", "name": "commit", "fieldName": "commit", "columnType": 0, "isNullable": false, "dartType": "String" }, { "__className__": "serverpod.ColumnDefinition", "name": "tree", "fieldName": "tree", "columnType": 0, "isNullable": false, "dartType": "String" }, { "__className__": "serverpod.ColumnDefinition", "name": "notes", "fieldName": "notes", "columnType": 0, "isNullable": false, "dartType": "String" }, { "__className__": "serverpod.ColumnDefinition", "name": "license", "fieldName": "license", "columnType": 0, "isNullable": false, "dartType": "String" }, { "__className__": "serverpod.ColumnDefinition", "name": "studysetCount", "fieldName": "studysetCount", "columnType": 6, "isNullable": false, "dartType": "int" }, { "__className__": "serverpod.ColumnDefinition", "name": "cardCount", "fieldName": "cardCount", "columnType": 6, "isNullable": false, "dartType": "int" }, { "__className__": "serverpod.ColumnDefinition", "name": "noteCount", "fieldName": "noteCount", "columnType": 6, "isNullable": false, "dartType": "int" }, { "__className__": "serverpod.ColumnDefinition", "name": "pathCount", "fieldName": "pathCount", "columnType": 6, "isNullable": false, "dartType": "int" }, { "__className__": "serverpod.ColumnDefinition", "name": "pdfCount", "fieldName": "pdfCount", "columnType": 6, "isNullable": false, "dartType": "int" }, { "__className__": "serverpod.ColumnDefinition", "name": "releasedAt", "fieldName": "releasedAt", "columnType": 4, "isNullable": false, "dartType": "DateTime" } ], "foreignKeys": [ { "__className__": "serverpod.ForeignKeyDefinition", "constraintName": "studyset_release_fk_0", "columns": [ "publishedStudysetId" ], "referenceTable": "published_studyset", "referenceTableSchema": "public", "referenceColumns": [ "id" ], "onUpdate": 3, "onDelete": 4 } ], "indexes": [ { "__className__": "serverpod.IndexDefinition", "indexName": "studyset_release_version_idx", "elements": [ { "__className__": "serverpod.IndexElementDefinition", "type": 0, "definition": "publishedStudysetId" }, { "__className__": "serverpod.IndexElementDefinition", "type": 0, "definition": "version" } ], "type": "btree", "isUnique": true, "isPrimary": false } ], "managed": true } } ], "warnings": [], "migrationApiVersion": 1 }