const createUserTable = async () => {
await db.schema
.createTable("users")
.addColumn("id", "integer", (cb) =>
cb.primaryKey().autoIncrement().notNull()
)
.addColumn("email", "varchar(255)", (cb) => cb.notNull().unique())
.addColumn("password", "varchar(255)", (cb) => cb.notNull())
.addColumn("is_admin", "boolean", (cb) => cb.notNull().defaultTo(false))
.addColumn("first_name", "varchar(255)", (cb) => cb.notNull())
.addColumn("last_name", "varchar(255)")
.addColumn("created_at", "timestamp", (cb) =>
cb.notNull().defaultTo(sql`current_timestamp`)
)
.addColumn("last_login", "timestamp")
.execute();
};
const createUserTable = async () => {
await db.schema
.createTable("users")
.addColumn("id", "integer", (cb) =>
cb.primaryKey().autoIncrement().notNull()
)
.addColumn("email", "varchar(255)", (cb) => cb.notNull().unique())
.addColumn("password", "varchar(255)", (cb) => cb.notNull())
.addColumn("is_admin", "boolean", (cb) => cb.notNull().defaultTo(false))
.addColumn("first_name", "varchar(255)", (cb) => cb.notNull())
.addColumn("last_name", "varchar(255)")
.addColumn("created_at", "timestamp", (cb) =>
cb.notNull().defaultTo(sql`current_timestamp`)
)
.addColumn("last_login", "timestamp")
.execute();
};