| 12345678910111213141516171819202122232425262728293031323334 |
- import type { MigrationLiveDefinition } from '@d8d-appcontainer/types'
- import { DeleteStatus } from "../../client/share/types.ts";
- import { DisabledStatus } from "../../client/share/monitorTypes.ts";
- // 定义资产流转表迁移
- const createZichanTransLogTable: MigrationLiveDefinition = {
- name: "create_zichan_trans_log_table",
- up: async (api) => {
- await api.schema.createTable('zichan_trans_log', (table) => {
- table.increments('id').primary();
- table.integer('asset_transfer').comment('资产流转类型');
- table.integer('asset_id').unsigned().references('id').inTable('zichan_info').onDelete('CASCADE').comment('资产ID');
- table.string('person').comment('人员');
- table.string('department').comment('部门');
- table.string('phone').comment('电话');
- table.text('transfer_reason').comment('流转事由');
- table.timestamp('transfer_time').comment('流转时间');
- table.integer('is_disabled').defaultTo(DisabledStatus.ENABLED).comment('是否被禁用 (0否 1是)');
- table.integer('is_deleted').defaultTo(DeleteStatus.NOT_DELETED).comment('是否被删除 (0否 1是)');
- table.timestamps(true, true);
-
- // 添加索引
- table.index('asset_id');
- table.index('asset_transfer');
- table.index('transfer_time');
- table.index('is_deleted');
- });
- },
- down: async (api) => {
- await api.schema.dropTable('zichan_trans_log');
- }
- };
- export default createZichanTransLogTable
|