006_createThemeSettingsTable.ts 680 B

123456789101112131415161718192021
  1. import type { MigrationLiveDefinition } from '@d8d-appcontainer/types'
  2. const createThemeSettingsTable: MigrationLiveDefinition = {
  3. name: "create_theme_settings_table",
  4. up: async (api) => {
  5. await api.schema.createTable('theme_settings', (table) => {
  6. table.increments('id').primary();
  7. table.integer('user_id').unsigned().references('id').inTable('users').onDelete('CASCADE');
  8. table.jsonb('settings').comment('主题设置');
  9. table.timestamps(true, true);
  10. // 添加索引
  11. table.index('user_id');
  12. });
  13. },
  14. down: async (api) => {
  15. await api.schema.dropTable('theme_settings');
  16. }
  17. }
  18. export default createThemeSettingsTable;