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),