kaneo (minimalist kanban) fork to experiment adding a tangled integration
github.com/usekaneo/kaneo
1import { config } from "dotenv-mono";
2import { drizzle } from "drizzle-orm/node-postgres";
3import { Pool } from "pg";
4import {
5 accountTableRelations,
6 activityTableRelations,
7 apikeyTableRelations,
8 assetTableRelations,
9 columnTableRelations,
10 commentTableRelations,
11 externalLinkTableRelations,
12 githubIntegrationTableRelations,
13 integrationTableRelations,
14 invitationTableRelations,
15 labelTableRelations,
16 notificationTableRelations,
17 projectTableRelations,
18 sessionTableRelations,
19 taskRelationTableRelations,
20 taskTableRelations,
21 teamMemberTableRelations,
22 teamTableRelations,
23 timeEntryTableRelations,
24 userNotificationPreferenceTableRelations,
25 userNotificationWorkspaceProjectTableRelations,
26 userNotificationWorkspaceRuleTableRelations,
27 userTableRelations,
28 verificationTableRelations,
29 workflowRuleTableRelations,
30 workspaceTableRelations,
31 workspaceUserTableRelations,
32} from "./relations";
33import {
34 accountTable,
35 activityTable,
36 apikeyTable,
37 assetTable,
38 columnTable,
39 commentTable,
40 deviceCodeTable,
41 externalLinkTable,
42 githubIntegrationTable,
43 integrationTable,
44 invitationTable,
45 labelTable,
46 notificationTable,
47 projectTable,
48 sessionTable,
49 taskRelationTable,
50 taskTable,
51 teamMemberTable,
52 teamTable,
53 timeEntryTable,
54 userNotificationPreferenceTable,
55 userNotificationWorkspaceProjectTable,
56 userNotificationWorkspaceRuleTable,
57 userTable,
58 verificationTable,
59 workflowRuleTable,
60 workspaceTable,
61 workspaceUserTable,
62} from "./schema";
63
64config();
65
66const pool = new Pool({
67 connectionString:
68 process.env.DATABASE_URL ||
69 "postgresql://kaneo_user:kaneo_password@localhost:5432/kaneo",
70});
71
72export const schema = {
73 accountTable,
74 assetTable,
75 activityTable,
76 apikeyTable,
77 columnTable,
78 commentTable,
79 deviceCodeTable,
80 externalLinkTable,
81 githubIntegrationTable,
82 integrationTable,
83 invitationTable,
84 labelTable,
85 notificationTable,
86 projectTable,
87 sessionTable,
88 taskRelationTable,
89 taskTable,
90 teamMemberTable,
91 teamTable,
92 timeEntryTable,
93 userTable,
94 userNotificationPreferenceTable,
95 userNotificationWorkspaceProjectTable,
96 userNotificationWorkspaceRuleTable,
97 verificationTable,
98 workflowRuleTable,
99 workspaceTable,
100 workspaceUserTable,
101 accountTableRelations,
102 assetTableRelations,
103 activityTableRelations,
104 apikeyTableRelations,
105 columnTableRelations,
106 commentTableRelations,
107 externalLinkTableRelations,
108 githubIntegrationTableRelations,
109 integrationTableRelations,
110 invitationTableRelations,
111 labelTableRelations,
112 notificationTableRelations,
113 projectTableRelations,
114 sessionTableRelations,
115 taskRelationTableRelations,
116 taskTableRelations,
117 teamMemberTableRelations,
118 teamTableRelations,
119 timeEntryTableRelations,
120 userTableRelations,
121 userNotificationPreferenceTableRelations,
122 userNotificationWorkspaceProjectTableRelations,
123 userNotificationWorkspaceRuleTableRelations,
124 verificationTableRelations,
125 workflowRuleTableRelations,
126 workspaceTableRelations,
127 workspaceUserTableRelations,
128};
129
130const db = drizzle(pool, {
131 schema: schema,
132});
133
134export default db;