import type { MigrationLiveDefinition } from '@d8d-appcontainer/types' import { DeleteStatus, EnableStatus } from "../../client/share/types.ts"; // 定义资产分类表迁移 const createZichanCategoryTable: MigrationLiveDefinition = { name: "create_zichan_category_table", up: async (api) => { await api.schema.createTable('zichan_category', (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('zichan_category'); } }; export default createZichanCategoryTable;