ll-callmobile-backend
Version:
VoIP Mobile Communications Backend with Supabase, Drizzle ORM, and Dynamic Querying - Deployable as Cloudflare Worker
33 lines • 1.75 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.jobs = exports.vendors = exports.clients = exports.testCases = exports.testCaseCodeEnum = void 0;
const pg_core_1 = require("drizzle-orm/pg-core");
// Enum for test case codes
exports.testCaseCodeEnum = (0, pg_core_1.pgEnum)('test_case_code', ['CVT', 'CVT2', 'GPP']);
exports.testCases = (0, pg_core_1.pgTable)('test_cases', {
id: (0, pg_core_1.serial)('id').primaryKey(),
description: (0, pg_core_1.text)('description').notNull(),
code: (0, exports.testCaseCodeEnum)('code').notNull(),
createdOn: (0, pg_core_1.timestamp)('created_on').defaultNow().notNull(),
});
exports.clients = (0, pg_core_1.pgTable)('clients', {
id: (0, pg_core_1.serial)('id').primaryKey(),
acsIdentityId: (0, pg_core_1.text)('acs_identity_id').notNull(),
name: (0, pg_core_1.text)('name').notNull(),
acsToken: (0, pg_core_1.text)('acs_token').notNull(),
});
exports.vendors = (0, pg_core_1.pgTable)('vendors', {
id: (0, pg_core_1.serial)('id').primaryKey(),
acsIdentityId: (0, pg_core_1.text)('acs_identity_id').notNull(),
name: (0, pg_core_1.text)('name').notNull(),
acsToken: (0, pg_core_1.text)('acs_token').notNull(),
});
exports.jobs = (0, pg_core_1.pgTable)('jobs', {
id: (0, pg_core_1.serial)('id').primaryKey(),
clientId: (0, pg_core_1.integer)('client_id').references(() => exports.clients.id).notNull(),
vendorId: (0, pg_core_1.integer)('vendor_id').references(() => exports.vendors.id).notNull(),
details: (0, pg_core_1.text)('details').notNull(),
startDate: (0, pg_core_1.timestamp)('start_date').defaultNow().notNull(),
endDate: (0, pg_core_1.timestamp)('end_date'),
});
//# sourceMappingURL=schema.js.map