import type { MigrationLiveDefinition } from '@d8d-appcontainer/types' import { DeleteStatus , EnableStatus} from "../../client/share/types.ts"; // 机柜服务器类型表迁移 const createRackServerTypeTable: MigrationLiveDefinition = { name: "create_rack_server_type_table", up: async (api) => { await api.schema.createTable('rack_server_type', (table) => { table.increments('id').primary(); table.string('name').notNullable().comment('类型名称'); table.string('code').notNullable().unique().comment('类型编码'); table.string('image_url').comment('类型图片'); table.text('description').comment('类型描述'); table.integer('is_enabled').defaultTo(EnableStatus.ENABLED).comment('是否启用 (0否 1是)'); table.integer('is_deleted').defaultTo(DeleteStatus.NOT_DELETED).comment('是否被删除 (0否 1是)'); table.timestamps(true, true); // 添加索引 table.index('name'); table.index('code'); table.index('is_enabled'); table.index('is_deleted'); }); }, down: async (api) => { await api.schema.dropTable('rack_server_type'); } }; export default createRackServerTypeTable