27 lines
873 B
TypeScript
Executable File

// https://orm.drizzle.team/docs/sql-schema-declaration
import { sql } from 'drizzle-orm';
import {
bigint,
mysqlTableCreator,
timestamp,
varchar,
} from 'drizzle-orm/mysql-core';
export const createTable = mysqlTableCreator((name) => `${name}`);
export const users = createTable('users', {
id: bigint('id', { mode: 'number' }).primaryKey().autoincrement(),
name: varchar('name', { length: 256 }).notNull(),
status: varchar('status', { length: 256 }).notNull(),
updatedAt: timestamp('updatedAt')
.default(sql`CURRENT_TIMESTAMP`)
.notNull(),
});
export const history = createTable('history', {
id: bigint('id', { mode: 'number' }).primaryKey().autoincrement(),
user_id: bigint('user_id', { mode: 'number' }).references(() => users.id),
status: varchar('status', { length: 256 }).notNull(),
updatedAt: timestamp('updatedAt').notNull(),
});