thdxr
06/17/2022, 4:05 AMthdxr
06/17/2022, 4:05 AMKabo Mekgwe
06/17/2022, 1:12 PMimport {Kysely, sql} from 'kysely'
import { TABLENAMES} from '../shared/enums/table-names'
export async function up(db: Kysely<any>): Promise<void> {
await db.schema
.createTable('user')
.addColumn('id', 'uuid',(col) => col.primaryKey().defaultTo(sql`uuid_generate_v4()`))
.addColumn('first_name', 'varchar(255)', (col) => col.notNull())
.addColumn('last_name', 'varchar(255)', (col) => col.notNull())
.addColumn('gender', 'varchar(255)', (col) => col.notNull())
.addColumn('email', 'varchar(255)', (col) => col.notNull().unique())
.addColumn('phone', 'varchar(11)')
.addColumn('job_title', 'varchar(255)', (col) => col.notNull())
.addColumn('birth_date', 'date')
.addColumn('lockout', 'boolean', (col) => col.notNull().defaultTo(false))
.execute();
await db.insertInto('user')
.values({
first_name: 'Kabo',
last_name: 'Mekgwe',
gender: 'Male',
email: '<mailto:kabokm@gmail.com|kabokm@gmail.com>',
job_title: 'jsdfsd'
});
}
export async function down(db: Kysely<any>): Promise<void> {
await db.schema.dropTable('user').execute()
}
The file ext is .mjsthdxr
06/17/2022, 1:13 PMthdxr
06/17/2022, 1:13 PMKabo Mekgwe
06/17/2022, 1:20 PMthdxr
06/17/2022, 1:20 PMthdxr
06/17/2022, 1:20 PMthdxr
06/17/2022, 1:21 PMthdxr
06/17/2022, 1:27 PMthdxr
06/17/2022, 1:27 PMKabo Mekgwe
06/17/2022, 1:40 PMthdxr
06/17/2022, 2:00 PMKabo Mekgwe
06/17/2022, 3:42 PMKabo Mekgwe
06/17/2022, 3:43 PMthdxr
06/17/2022, 4:25 PMKabo Mekgwe
06/17/2022, 6:10 PM