Ignore:
Timestamp:
12/20/25 01:31:36 (7 months ago)
Author:
Tome <gjorgievtome@…>
Branches:
main
Children:
0d447f6
Parents:
b69759d
Message:

add constraints

File:
1 edited

Legend:

Unmodified
Added
Removed
  • database/drizzle/schema/users.ts

    rb69759d rb615094  
    1 import { pgTable, serial, integer, text, numeric, boolean, date, primaryKey } from "drizzle-orm/pg-core";
     1import {pgTable, serial, integer, text, numeric, boolean, date, primaryKey, check} from "drizzle-orm/pg-core";
     2import {sql} from "drizzle-orm";
    23
    34export const usersTable = pgTable("users", {
     
    2627    status: text("status")
    2728        .notNull()
    28         .default("pending"), // Pending, Approved, Rejected
     29        .default("pending"),
    2930    componentType: text("component_type").notNull()
    30 });
     31    },
     32    (t) => ({
     33        checkStatus: check("check_status", sql`${t.status} in ('pending', 'approved', 'rejected')`),
     34    }),
     35);
    3136
    3237export type userItem = typeof usersTable.$inferSelect;
Note: See TracChangeset for help on using the changeset viewer.