{ "__className__": "serverpod.DatabaseMigration", "actions": [ { "__className__": "serverpod.DatabaseMigrationAction", "type": "createTable", "createTable": { "__className__": "serverpod.TableDefinition", "name": "review_log", "dartName": "ReviewLog", "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": "cardId", "fieldName": "cardId", "columnType": 7, "isNullable": false, "dartType": "UuidValue" }, { "__className__": "serverpod.ColumnDefinition", "name": "rating", "fieldName": "rating", "columnType": 6, "isNullable": false, "dartType": "int" }, { "__className__": "serverpod.ColumnDefinition", "name": "reviewedAt", "fieldName": "reviewedAt", "columnType": 4, "isNullable": false, "dartType": "DateTime" }, { "__className__": "serverpod.ColumnDefinition", "name": "durationMs", "fieldName": "durationMs", "columnType": 6, "isNullable": false, "dartType": "int" } ], "foreignKeys": [ { "__className__": "serverpod.ForeignKeyDefinition", "constraintName": "review_log_fk_0", "columns": [ "spaceId" ], "referenceTable": "offline_sync_spaces", "referenceTableSchema": "public", "referenceColumns": [ "id" ], "onUpdate": 3, "onDelete": 4 }, { "__className__": "serverpod.ForeignKeyDefinition", "constraintName": "review_log_fk_1", "columns": [ "cardId" ], "referenceTable": "card", "referenceTableSchema": "public", "referenceColumns": [ "id" ], "onUpdate": 3, "onDelete": 4, "deferrable": "initiallyDeferred" } ], "indexes": [ { "__className__": "serverpod.IndexDefinition", "indexName": "review_log_space_idx", "elements": [ { "__className__": "serverpod.IndexElementDefinition", "type": 0, "definition": "spaceId" } ], "type": "btree", "isUnique": false, "isPrimary": false }, { "__className__": "serverpod.IndexDefinition", "indexName": "review_log_card_idx", "elements": [ { "__className__": "serverpod.IndexElementDefinition", "type": 0, "definition": "cardId" }, { "__className__": "serverpod.IndexElementDefinition", "type": 0, "definition": "reviewedAt" } ], "type": "btree", "isUnique": false, "isPrimary": false } ], "managed": true } } ], "warnings": [], "migrationApiVersion": 1 }