From dcc7b4d0a80cb4a2354696a7939e8aef10c9f57f Mon Sep 17 00:00:00 2001 From: Oliver Bryan <04oliverbryan@gmail.com> Date: Sat, 10 Jan 2026 18:13:04 +0000 Subject: [PATCH] separate constants file --- packages/shared/src/constants.ts | 11 +++++++++++ packages/shared/src/index.ts | 24 ++++++++++++------------ packages/shared/src/schema.ts | 6 +----- 3 files changed, 24 insertions(+), 17 deletions(-) create mode 100644 packages/shared/src/constants.ts diff --git a/packages/shared/src/constants.ts b/packages/shared/src/constants.ts new file mode 100644 index 0000000..9385fe9 --- /dev/null +++ b/packages/shared/src/constants.ts @@ -0,0 +1,11 @@ +export const ORG_NAME_MAX_LENGTH = 256; +export const ORG_DESCRIPTION_MAX_LENGTH = 1024; +export const ORG_SLUG_MAX_LENGTH = 64; + +export const PROJECT_NAME_MAX_LENGTH = 256; +export const PROJECT_DESCRIPTION_MAX_LENGTH = 1024; +export const PROJECT_SLUG_MAX_LENGTH = 64; + +export const ISSUE_TITLE_MAX_LENGTH = 256; +export const ISSUE_DESCRIPTION_MAX_LENGTH = 2048; +export const ISSUE_STATUS_MAX_LENGTH = 24; diff --git a/packages/shared/src/index.ts b/packages/shared/src/index.ts index 755d396..0ee34f2 100644 --- a/packages/shared/src/index.ts +++ b/packages/shared/src/index.ts @@ -1,3 +1,15 @@ +export { + ISSUE_DESCRIPTION_MAX_LENGTH, + ISSUE_STATUS_MAX_LENGTH, + ISSUE_TITLE_MAX_LENGTH, + ORG_DESCRIPTION_MAX_LENGTH, + ORG_NAME_MAX_LENGTH, + ORG_SLUG_MAX_LENGTH, + PROJECT_DESCRIPTION_MAX_LENGTH, + PROJECT_NAME_MAX_LENGTH, + PROJECT_SLUG_MAX_LENGTH, +} from "./constants"; + export type { IssueInsert, IssueRecord, @@ -42,16 +54,4 @@ export { UserSelectSchema, } from "./schema"; -export const ORG_NAME_MAX_LENGTH = 256; -export const ORG_DESCRIPTION_MAX_LENGTH = 1024; -export const ORG_SLUG_MAX_LENGTH = 64; - -export const PROJECT_NAME_MAX_LENGTH = 256; -export const PROJECT_DESCRIPTION_MAX_LENGTH = 1024; -export const PROJECT_SLUG_MAX_LENGTH = 64; - -export const ISSUE_TITLE_MAX_LENGTH = 256; -export const ISSUE_DESCRIPTION_MAX_LENGTH = 2048; -export const ISSUE_STATUS_MAX_LENGTH = 24; - export { calculateBreakTimeMs, calculateWorkTimeMs, isTimerRunning } from "./utils/time-tracking"; diff --git a/packages/shared/src/schema.ts b/packages/shared/src/schema.ts index b60836d..fc26926 100644 --- a/packages/shared/src/schema.ts +++ b/packages/shared/src/schema.ts @@ -8,10 +8,8 @@ import { ORG_DESCRIPTION_MAX_LENGTH, ORG_NAME_MAX_LENGTH, ORG_SLUG_MAX_LENGTH, - PROJECT_DESCRIPTION_MAX_LENGTH, PROJECT_NAME_MAX_LENGTH, - PROJECT_SLUG_MAX_LENGTH, -} from "./index"; +} from "./constants"; export const User = pgTable("User", { id: integer().primaryKey().generatedAlwaysAsIdentity(), @@ -52,8 +50,6 @@ export const Project = pgTable("Project", { id: integer().primaryKey().generatedAlwaysAsIdentity(), key: varchar({ length: 4 }).notNull(), name: varchar({ length: PROJECT_NAME_MAX_LENGTH }).notNull(), - description: varchar({ length: PROJECT_DESCRIPTION_MAX_LENGTH }), - slug: varchar({ length: PROJECT_SLUG_MAX_LENGTH }).notNull().unique(), organisationId: integer() .notNull() .references(() => Organisation.id),