//app/services/schemas/schema.ts
const v4ID = (name: string) =>
varchar(name, { length: 36 }).$defaultFn(() => crypto.randomUUID());
export const users = mysqlTable("users", {
id: v4ID("id").primaryKey(),
createdAt: timestamp("created_at", { fsp: 3, mode: "string" }).default(
sql`current_timestamp(3)`
),
//drizzle.config.ts
export default {
schema: "./app/services/schemas/*",
out: "./drizzle",
driver: "mysql2",
dbCredentials: {
// the dbURL is from planetscale
connectionString: config.dbURL,
},
}
//app/services/schemas/schema.ts
const v4ID = (name: string) =>
varchar(name, { length: 36 }).$defaultFn(() => crypto.randomUUID());
export const users = mysqlTable("users", {
id: v4ID("id").primaryKey(),
createdAt: timestamp("created_at", { fsp: 3, mode: "string" }).default(
sql`current_timestamp(3)`
),
//drizzle.config.ts
export default {
schema: "./app/services/schemas/*",
out: "./drizzle",
driver: "mysql2",
dbCredentials: {
// the dbURL is from planetscale
connectionString: config.dbURL,
},
}