{ "__className__": "serverpod.DatabaseMigration", "actions": [ { "__className__": "serverpod.DatabaseMigrationAction", "type": "createTable", "createTable": { "__className__": "serverpod.TableDefinition", "name": "dictionary_entry", "dartName": "DictionaryEntry", "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": "source", "fieldName": "source", "columnType": 0, "isNullable": false, "dartType": "String" }, { "__className__": "serverpod.ColumnDefinition", "name": "sourceId", "fieldName": "sourceId", "columnType": 0, "isNullable": false, "dartType": "String" }, { "__className__": "serverpod.ColumnDefinition", "name": "language", "fieldName": "language", "columnType": 0, "isNullable": false, "dartType": "String" }, { "__className__": "serverpod.ColumnDefinition", "name": "glossLanguage", "fieldName": "glossLanguage", "columnType": 0, "isNullable": false, "dartType": "String" }, { "__className__": "serverpod.ColumnDefinition", "name": "headword", "fieldName": "headword", "columnType": 0, "isNullable": false, "dartType": "String" }, { "__className__": "serverpod.ColumnDefinition", "name": "reading", "fieldName": "reading", "columnType": 0, "isNullable": true, "dartType": "String?" }, { "__className__": "serverpod.ColumnDefinition", "name": "rank", "fieldName": "rank", "columnType": 6, "isNullable": false, "dartType": "int" }, { "__className__": "serverpod.ColumnDefinition", "name": "labels", "fieldName": "labels", "columnType": 0, "isNullable": false, "dartType": "String" }, { "__className__": "serverpod.ColumnDefinition", "name": "searchKeys", "fieldName": "searchKeys", "columnType": 0, "isNullable": false, "dartType": "String" }, { "__className__": "serverpod.ColumnDefinition", "name": "looseKeys", "fieldName": "looseKeys", "columnType": 0, "isNullable": false, "dartType": "String" }, { "__className__": "serverpod.ColumnDefinition", "name": "entry", "fieldName": "entry", "columnType": 0, "isNullable": false, "dartType": "String" } ], "foreignKeys": [], "indexes": [ { "__className__": "serverpod.IndexDefinition", "indexName": "dictionary_entry_source_idx", "elements": [ { "__className__": "serverpod.IndexElementDefinition", "type": 0, "definition": "source" }, { "__className__": "serverpod.IndexElementDefinition", "type": 0, "definition": "glossLanguage" }, { "__className__": "serverpod.IndexElementDefinition", "type": 0, "definition": "sourceId" } ], "type": "btree", "isUnique": true, "isPrimary": false }, { "__className__": "serverpod.IndexDefinition", "indexName": "dictionary_entry_rank_idx", "elements": [ { "__className__": "serverpod.IndexElementDefinition", "type": 0, "definition": "language" }, { "__className__": "serverpod.IndexElementDefinition", "type": 0, "definition": "glossLanguage" }, { "__className__": "serverpod.IndexElementDefinition", "type": 0, "definition": "rank" } ], "type": "btree", "isUnique": false, "isPrimary": false } ], "managed": true } }, { "__className__": "serverpod.DatabaseMigrationAction", "type": "createTable", "createTable": { "__className__": "serverpod.TableDefinition", "name": "dictionary_source", "dartName": "DictionarySource", "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": "source", "fieldName": "source", "columnType": 0, "isNullable": false, "dartType": "String" }, { "__className__": "serverpod.ColumnDefinition", "name": "sourceVersion", "fieldName": "sourceVersion", "columnType": 0, "isNullable": false, "dartType": "String" }, { "__className__": "serverpod.ColumnDefinition", "name": "language", "fieldName": "language", "columnType": 0, "isNullable": false, "dartType": "String" }, { "__className__": "serverpod.ColumnDefinition", "name": "glossLanguage", "fieldName": "glossLanguage", "columnType": 0, "isNullable": false, "dartType": "String" }, { "__className__": "serverpod.ColumnDefinition", "name": "license", "fieldName": "license", "columnType": 0, "isNullable": false, "dartType": "String" }, { "__className__": "serverpod.ColumnDefinition", "name": "credits", "fieldName": "credits", "columnType": 8, "isNullable": false, "dartType": "List" }, { "__className__": "serverpod.ColumnDefinition", "name": "entryCount", "fieldName": "entryCount", "columnType": 6, "isNullable": false, "dartType": "int" }, { "__className__": "serverpod.ColumnDefinition", "name": "fileName", "fieldName": "fileName", "columnType": 0, "isNullable": false, "dartType": "String" }, { "__className__": "serverpod.ColumnDefinition", "name": "fileHash", "fieldName": "fileHash", "columnType": 0, "isNullable": false, "dartType": "String" }, { "__className__": "serverpod.ColumnDefinition", "name": "loadedAt", "fieldName": "loadedAt", "columnType": 4, "isNullable": false, "dartType": "DateTime" } ], "foreignKeys": [], "indexes": [ { "__className__": "serverpod.IndexDefinition", "indexName": "dictionary_source_idx", "elements": [ { "__className__": "serverpod.IndexElementDefinition", "type": 0, "definition": "source" }, { "__className__": "serverpod.IndexElementDefinition", "type": 0, "definition": "glossLanguage" } ], "type": "btree", "isUnique": true, "isPrimary": false } ], "managed": true } } ], "warnings": [], "migrationApiVersion": 1 }