Skip to content
Snippets Groups Projects

Issue #8 ADD purchase/bodyparts table

1 file
+ 22
2
Compare changes
  • Side-by-side
  • Inline
+ 22
2
import { serial, varchar, timestamp, numeric, pgTable } from "drizzle-orm/pg-core";
import { serial, varchar, timestamp, numeric, pgEnum, integer, pgTable } from "drizzle-orm/pg-core";
export const implants = pgTable('implants', {
export const implantsTable = pgTable('implants', {
id: serial('id').primaryKey().unique().notNull(),
name: varchar('nome', {length: 255}).notNull(),
created_at: timestamp('created_at').notNull().defaultNow(),
@@ -9,3 +9,23 @@ export const implants = pgTable('implants', {
bodyPart: varchar('bodyPart', {length: 255}).notNull(),
updated_at: timestamp('updated_at').notNull().defaultNow(),
});
export const bodyPartsEnum = pgEnum('bodyPartsEnum', [
'FrontalCortex',
'OperatingSystem',
'Arms',
'Skeleton',
'NervousSystem',
'IntegumentarySystem',
'Face',
'Hands',
'CirculatorySystem',
'Legs',
]);
export const purchasesTable = pgTable('pursaches', {
id: serial('id').primaryKey().unique().notNull(),
user_id: integer('user_id').notNull().references(() => usersTable.id, { onDelete: "cascade" }),
implant_id: integer('user_id').notNull().references(() => implantsTable.id, { onDelete: "cascade" }),
created_at: timestamp('created_at').notNull().defaultNow(),
})
\ No newline at end of file
Loading