pockethost/packages/daemon/migrations/1686388017_updated_instances.js
2023-10-02 11:38:15 -07:00

77 lines
1.6 KiB
JavaScript

migrate(
(db) => {
const dao = new Dao(db)
const collection = dao.findCollectionByNameOrId('etae8tuiaxl6xfv')
collection.indexes = [
'CREATE UNIQUE INDEX `idx_unique_qdtuuld1` ON `instances` (`subdomain`)',
]
// remove
collection.schema.removeField('yxby5r6b')
// update
collection.schema.addField(
new SchemaField({
system: false,
id: 'qdtuuld1',
name: 'subdomain',
type: 'text',
required: true,
unique: false,
options: {
min: null,
max: 50,
pattern: '^[a-z][\\-a-z]+$',
},
}),
)
return dao.saveCollection(collection)
},
(db) => {
const dao = new Dao(db)
const collection = dao.findCollectionByNameOrId('etae8tuiaxl6xfv')
collection.indexes = [
'CREATE UNIQUE INDEX "idx_unique_qdtuuld1" on "instances" ("subdomain")',
]
// add
collection.schema.addField(
new SchemaField({
system: false,
id: 'yxby5r6b',
name: 'platform',
type: 'text',
required: true,
unique: false,
options: {
min: null,
max: null,
pattern: '',
},
}),
)
// update
collection.schema.addField(
new SchemaField({
system: false,
id: 'qdtuuld1',
name: 'subdomain',
type: 'text',
required: true,
unique: true,
options: {
min: null,
max: 50,
pattern: '^[a-z][\\-a-z]+$',
},
}),
)
return dao.saveCollection(collection)
},
)