{ "__className__": "serverpod.DatabaseMigration", "actions": [ { "__className__": "serverpod.DatabaseMigrationAction", "type": "createTable", "createTable": { "__className__": "serverpod.TableDefinition", "name": "unique_fk_pair", "dartName": "UniqueFkPair", "module": "serverpod_offline_sync_test", "schema": "public", "columns": [ { "__className__": "serverpod.ColumnDefinition", "name": "id", "fieldName": "id", "columnType": 7, "isNullable": false, "columnDefault": "random_v7", "dartType": "UuidValue?" }, { "__className__": "serverpod.ColumnDefinition", "name": "scopeId", "fieldName": "scopeId", "columnType": 6, "isNullable": true, "dartType": "int?" }, { "__className__": "serverpod.ColumnDefinition", "name": "name", "fieldName": "name", "columnType": 0, "isNullable": false, "dartType": "String" }, { "__className__": "serverpod.ColumnDefinition", "name": "leftId", "fieldName": "leftId", "columnType": 7, "isNullable": true, "dartType": "UuidValue?" }, { "__className__": "serverpod.ColumnDefinition", "name": "rightId", "fieldName": "rightId", "columnType": 7, "isNullable": true, "dartType": "UuidValue?" } ], "foreignKeys": [ { "__className__": "serverpod.ForeignKeyDefinition", "constraintName": "unique_fk_pair_fk_0", "columns": [ "scopeId" ], "referenceTable": "crdt_scopes", "referenceTableSchema": "public", "referenceColumns": [ "id" ], "onUpdate": 3, "onDelete": 4 }, { "__className__": "serverpod.ForeignKeyDefinition", "constraintName": "unique_fk_pair_fk_1", "columns": [ "leftId" ], "referenceTable": "person", "referenceTableSchema": "public", "referenceColumns": [ "id" ], "onUpdate": 3, "onDelete": 3, "deferrable": "initiallyDeferred" }, { "__className__": "serverpod.ForeignKeyDefinition", "constraintName": "unique_fk_pair_fk_2", "columns": [ "rightId" ], "referenceTable": "person", "referenceTableSchema": "public", "referenceColumns": [ "id" ], "onUpdate": 3, "onDelete": 0, "deferrable": "initiallyDeferred" } ], "indexes": [ { "__className__": "serverpod.IndexDefinition", "indexName": "unique_fk_pair_parents", "elements": [ { "__className__": "serverpod.IndexElementDefinition", "type": 0, "definition": "leftId" }, { "__className__": "serverpod.IndexElementDefinition", "type": 0, "definition": "rightId" } ], "type": "btree", "isUnique": true, "isPrimary": false } ], "managed": true } }, { "__className__": "serverpod.DatabaseMigrationAction", "type": "createTable", "createTable": { "__className__": "serverpod.TableDefinition", "name": "unique_mixed_fk", "dartName": "UniqueMixedFk", "module": "serverpod_offline_sync_test", "schema": "public", "columns": [ { "__className__": "serverpod.ColumnDefinition", "name": "id", "fieldName": "id", "columnType": 7, "isNullable": false, "columnDefault": "random_v7", "dartType": "UuidValue?" }, { "__className__": "serverpod.ColumnDefinition", "name": "scopeId", "fieldName": "scopeId", "columnType": 6, "isNullable": true, "dartType": "int?" }, { "__className__": "serverpod.ColumnDefinition", "name": "name", "fieldName": "name", "columnType": 0, "isNullable": false, "dartType": "String" }, { "__className__": "serverpod.ColumnDefinition", "name": "parentId", "fieldName": "parentId", "columnType": 7, "isNullable": true, "dartType": "UuidValue?" } ], "foreignKeys": [ { "__className__": "serverpod.ForeignKeyDefinition", "constraintName": "unique_mixed_fk_fk_0", "columns": [ "scopeId" ], "referenceTable": "crdt_scopes", "referenceTableSchema": "public", "referenceColumns": [ "id" ], "onUpdate": 3, "onDelete": 4 }, { "__className__": "serverpod.ForeignKeyDefinition", "constraintName": "unique_mixed_fk_fk_1", "columns": [ "parentId" ], "referenceTable": "person", "referenceTableSchema": "public", "referenceColumns": [ "id" ], "onUpdate": 3, "onDelete": 4, "deferrable": "initiallyDeferred" } ], "indexes": [ { "__className__": "serverpod.IndexDefinition", "indexName": "unique_mixed_fk_name_parent", "elements": [ { "__className__": "serverpod.IndexElementDefinition", "type": 0, "definition": "scopeId" }, { "__className__": "serverpod.IndexElementDefinition", "type": 0, "definition": "name" }, { "__className__": "serverpod.IndexElementDefinition", "type": 0, "definition": "parentId" } ], "type": "btree", "isUnique": true, "isPrimary": false } ], "managed": true } }, { "__className__": "serverpod.DatabaseMigrationAction", "type": "createTable", "createTable": { "__className__": "serverpod.TableDefinition", "name": "unique_nullable", "dartName": "UniqueNullable", "module": "serverpod_offline_sync_test", "schema": "public", "columns": [ { "__className__": "serverpod.ColumnDefinition", "name": "id", "fieldName": "id", "columnType": 7, "isNullable": false, "columnDefault": "random_v7", "dartType": "UuidValue?" }, { "__className__": "serverpod.ColumnDefinition", "name": "scopeId", "fieldName": "scopeId", "columnType": 6, "isNullable": true, "dartType": "int?" }, { "__className__": "serverpod.ColumnDefinition", "name": "value", "fieldName": "value", "columnType": 6, "isNullable": true, "dartType": "int?" } ], "foreignKeys": [ { "__className__": "serverpod.ForeignKeyDefinition", "constraintName": "unique_nullable_fk_0", "columns": [ "scopeId" ], "referenceTable": "crdt_scopes", "referenceTableSchema": "public", "referenceColumns": [ "id" ], "onUpdate": 3, "onDelete": 4 } ], "indexes": [ { "__className__": "serverpod.IndexDefinition", "indexName": "unique_nullable__scopeId__value__unique_idx", "elements": [ { "__className__": "serverpod.IndexElementDefinition", "type": 0, "definition": "scopeId" }, { "__className__": "serverpod.IndexElementDefinition", "type": 0, "definition": "value" } ], "type": "btree", "isUnique": true, "isPrimary": false } ], "managed": true } }, { "__className__": "serverpod.DatabaseMigrationAction", "type": "createTable", "createTable": { "__className__": "serverpod.TableDefinition", "name": "unique_overlapping", "dartName": "UniqueOverlapping", "module": "serverpod_offline_sync_test", "schema": "public", "columns": [ { "__className__": "serverpod.ColumnDefinition", "name": "id", "fieldName": "id", "columnType": 7, "isNullable": false, "columnDefault": "random_v7", "dartType": "UuidValue?" }, { "__className__": "serverpod.ColumnDefinition", "name": "scopeId", "fieldName": "scopeId", "columnType": 6, "isNullable": true, "dartType": "int?" }, { "__className__": "serverpod.ColumnDefinition", "name": "first", "fieldName": "first", "columnType": 0, "isNullable": false, "dartType": "String" }, { "__className__": "serverpod.ColumnDefinition", "name": "second", "fieldName": "second", "columnType": 0, "isNullable": false, "dartType": "String" }, { "__className__": "serverpod.ColumnDefinition", "name": "third", "fieldName": "third", "columnType": 0, "isNullable": false, "dartType": "String" } ], "foreignKeys": [ { "__className__": "serverpod.ForeignKeyDefinition", "constraintName": "unique_overlapping_fk_0", "columns": [ "scopeId" ], "referenceTable": "crdt_scopes", "referenceTableSchema": "public", "referenceColumns": [ "id" ], "onUpdate": 3, "onDelete": 4 } ], "indexes": [ { "__className__": "serverpod.IndexDefinition", "indexName": "unique_overlapping_first_second", "elements": [ { "__className__": "serverpod.IndexElementDefinition", "type": 0, "definition": "scopeId" }, { "__className__": "serverpod.IndexElementDefinition", "type": 0, "definition": "first" }, { "__className__": "serverpod.IndexElementDefinition", "type": 0, "definition": "second" } ], "type": "btree", "isUnique": true, "isPrimary": false }, { "__className__": "serverpod.IndexDefinition", "indexName": "unique_overlapping_second_third", "elements": [ { "__className__": "serverpod.IndexElementDefinition", "type": 0, "definition": "scopeId" }, { "__className__": "serverpod.IndexElementDefinition", "type": 0, "definition": "second" }, { "__className__": "serverpod.IndexElementDefinition", "type": 0, "definition": "third" } ], "type": "btree", "isUnique": true, "isPrimary": false } ], "managed": true } } ], "warnings": [], "migrationApiVersion": 1 }