{ "__className__": "serverpod.DatabaseMigration", "actions": [ { "__className__": "serverpod.DatabaseMigrationAction", "type": "createTable", "createTable": { "__className__": "serverpod.TableDefinition", "name": "assistant_client", "dartName": "AssistantClient", "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": "clientId", "fieldName": "clientId", "columnType": 0, "isNullable": false, "dartType": "String" }, { "__className__": "serverpod.ColumnDefinition", "name": "name", "fieldName": "name", "columnType": 0, "isNullable": false, "dartType": "String" }, { "__className__": "serverpod.ColumnDefinition", "name": "redirectUris", "fieldName": "redirectUris", "columnType": 8, "isNullable": false, "dartType": "List" }, { "__className__": "serverpod.ColumnDefinition", "name": "secretHash", "fieldName": "secretHash", "columnType": 0, "isNullable": true, "dartType": "String?" }, { "__className__": "serverpod.ColumnDefinition", "name": "createdAt", "fieldName": "createdAt", "columnType": 4, "isNullable": false, "dartType": "DateTime" } ], "foreignKeys": [], "indexes": [ { "__className__": "serverpod.IndexDefinition", "indexName": "assistant_client_id_idx", "elements": [ { "__className__": "serverpod.IndexElementDefinition", "type": 0, "definition": "clientId" } ], "type": "btree", "isUnique": true, "isPrimary": false } ], "managed": true } }, { "__className__": "serverpod.DatabaseMigrationAction", "type": "createTable", "createTable": { "__className__": "serverpod.TableDefinition", "name": "assistant_connect_code", "dartName": "AssistantConnectCode", "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": "codeHash", "fieldName": "codeHash", "columnType": 0, "isNullable": false, "dartType": "String" }, { "__className__": "serverpod.ColumnDefinition", "name": "expiresAt", "fieldName": "expiresAt", "columnType": 4, "isNullable": false, "dartType": "DateTime" } ], "foreignKeys": [], "indexes": [ { "__className__": "serverpod.IndexDefinition", "indexName": "assistant_connect_code_hash_idx", "elements": [ { "__className__": "serverpod.IndexElementDefinition", "type": 0, "definition": "codeHash" } ], "type": "btree", "isUnique": true, "isPrimary": false }, { "__className__": "serverpod.IndexDefinition", "indexName": "assistant_connect_code_person_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": "assistant_connection", "dartName": "AssistantConnection", "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": "clientId", "fieldName": "clientId", "columnType": 6, "isNullable": false, "dartType": "int" }, { "__className__": "serverpod.ColumnDefinition", "name": "createdAt", "fieldName": "createdAt", "columnType": 4, "isNullable": false, "dartType": "DateTime" }, { "__className__": "serverpod.ColumnDefinition", "name": "lastUsedAt", "fieldName": "lastUsedAt", "columnType": 4, "isNullable": true, "dartType": "DateTime?" } ], "foreignKeys": [ { "__className__": "serverpod.ForeignKeyDefinition", "constraintName": "assistant_connection_fk_0", "columns": [ "clientId" ], "referenceTable": "assistant_client", "referenceTableSchema": "public", "referenceColumns": [ "id" ], "onUpdate": 3, "onDelete": 4 } ], "indexes": [ { "__className__": "serverpod.IndexDefinition", "indexName": "assistant_connection_person_idx", "elements": [ { "__className__": "serverpod.IndexElementDefinition", "type": 0, "definition": "authUserId" } ], "type": "btree", "isUnique": false, "isPrimary": false }, { "__className__": "serverpod.IndexDefinition", "indexName": "assistant_connection_client_idx", "elements": [ { "__className__": "serverpod.IndexElementDefinition", "type": 0, "definition": "clientId" } ], "type": "btree", "isUnique": false, "isPrimary": false } ], "managed": true } }, { "__className__": "serverpod.DatabaseMigrationAction", "type": "createTable", "createTable": { "__className__": "serverpod.TableDefinition", "name": "assistant_grant", "dartName": "AssistantGrant", "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": "connectionId", "fieldName": "connectionId", "columnType": 6, "isNullable": false, "dartType": "int" }, { "__className__": "serverpod.ColumnDefinition", "name": "codeHash", "fieldName": "codeHash", "columnType": 0, "isNullable": false, "dartType": "String" }, { "__className__": "serverpod.ColumnDefinition", "name": "redirectUri", "fieldName": "redirectUri", "columnType": 0, "isNullable": false, "dartType": "String" }, { "__className__": "serverpod.ColumnDefinition", "name": "codeChallenge", "fieldName": "codeChallenge", "columnType": 0, "isNullable": false, "dartType": "String" }, { "__className__": "serverpod.ColumnDefinition", "name": "resource", "fieldName": "resource", "columnType": 0, "isNullable": false, "dartType": "String" }, { "__className__": "serverpod.ColumnDefinition", "name": "scope", "fieldName": "scope", "columnType": 0, "isNullable": false, "dartType": "String" }, { "__className__": "serverpod.ColumnDefinition", "name": "expiresAt", "fieldName": "expiresAt", "columnType": 4, "isNullable": false, "dartType": "DateTime" } ], "foreignKeys": [ { "__className__": "serverpod.ForeignKeyDefinition", "constraintName": "assistant_grant_fk_0", "columns": [ "connectionId" ], "referenceTable": "assistant_connection", "referenceTableSchema": "public", "referenceColumns": [ "id" ], "onUpdate": 3, "onDelete": 4 } ], "indexes": [ { "__className__": "serverpod.IndexDefinition", "indexName": "assistant_grant_hash_idx", "elements": [ { "__className__": "serverpod.IndexElementDefinition", "type": 0, "definition": "codeHash" } ], "type": "btree", "isUnique": true, "isPrimary": false }, { "__className__": "serverpod.IndexDefinition", "indexName": "assistant_grant_connection_idx", "elements": [ { "__className__": "serverpod.IndexElementDefinition", "type": 0, "definition": "connectionId" } ], "type": "btree", "isUnique": false, "isPrimary": false } ], "managed": true } }, { "__className__": "serverpod.DatabaseMigrationAction", "type": "createTable", "createTable": { "__className__": "serverpod.TableDefinition", "name": "assistant_token", "dartName": "AssistantToken", "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": "connectionId", "fieldName": "connectionId", "columnType": 6, "isNullable": false, "dartType": "int" }, { "__className__": "serverpod.ColumnDefinition", "name": "accessHash", "fieldName": "accessHash", "columnType": 0, "isNullable": false, "dartType": "String" }, { "__className__": "serverpod.ColumnDefinition", "name": "accessExpiresAt", "fieldName": "accessExpiresAt", "columnType": 4, "isNullable": false, "dartType": "DateTime" }, { "__className__": "serverpod.ColumnDefinition", "name": "refreshHash", "fieldName": "refreshHash", "columnType": 0, "isNullable": false, "dartType": "String" }, { "__className__": "serverpod.ColumnDefinition", "name": "refreshExpiresAt", "fieldName": "refreshExpiresAt", "columnType": 4, "isNullable": false, "dartType": "DateTime" }, { "__className__": "serverpod.ColumnDefinition", "name": "resource", "fieldName": "resource", "columnType": 0, "isNullable": false, "dartType": "String" }, { "__className__": "serverpod.ColumnDefinition", "name": "scope", "fieldName": "scope", "columnType": 0, "isNullable": false, "dartType": "String" } ], "foreignKeys": [ { "__className__": "serverpod.ForeignKeyDefinition", "constraintName": "assistant_token_fk_0", "columns": [ "connectionId" ], "referenceTable": "assistant_connection", "referenceTableSchema": "public", "referenceColumns": [ "id" ], "onUpdate": 3, "onDelete": 4 } ], "indexes": [ { "__className__": "serverpod.IndexDefinition", "indexName": "assistant_token_access_idx", "elements": [ { "__className__": "serverpod.IndexElementDefinition", "type": 0, "definition": "accessHash" } ], "type": "btree", "isUnique": true, "isPrimary": false }, { "__className__": "serverpod.IndexDefinition", "indexName": "assistant_token_refresh_idx", "elements": [ { "__className__": "serverpod.IndexElementDefinition", "type": 0, "definition": "refreshHash" } ], "type": "btree", "isUnique": true, "isPrimary": false }, { "__className__": "serverpod.IndexDefinition", "indexName": "assistant_token_connection_idx", "elements": [ { "__className__": "serverpod.IndexElementDefinition", "type": 0, "definition": "connectionId" } ], "type": "btree", "isUnique": false, "isPrimary": false } ], "managed": true } } ], "warnings": [], "migrationApiVersion": 1 }