27 lines
		
	
	
		
			873 B
		
	
	
	
		
			TypeScript
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			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(),
 | |
| });
 |