mirror of
https://github.com/Memo-2023/mana-monorepo.git
synced 2026-05-21 23:26:42 +02:00
Feat: New project chat, uload refactor (postgress), hosting plans, uload landingpage
This commit is contained in:
parent
559eb08d8c
commit
fcf3a344b1
123 changed files with 7106 additions and 3715 deletions
33
packages/uload-database/src/schema/clicks.ts
Normal file
33
packages/uload-database/src/schema/clicks.ts
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
import { pgTable, uuid, text, timestamp, index } from 'drizzle-orm/pg-core';
|
||||
import { links } from './links.js';
|
||||
|
||||
export const clicks = pgTable(
|
||||
'clicks',
|
||||
{
|
||||
id: uuid('id').primaryKey().defaultRandom(),
|
||||
linkId: uuid('link_id')
|
||||
.references(() => links.id, { onDelete: 'cascade' })
|
||||
.notNull(),
|
||||
ipHash: text('ip_hash'),
|
||||
userAgent: text('user_agent'),
|
||||
referer: text('referer'),
|
||||
browser: text('browser'),
|
||||
deviceType: text('device_type'),
|
||||
os: text('os'),
|
||||
country: text('country'),
|
||||
city: text('city'),
|
||||
clickedAt: timestamp('clicked_at').defaultNow().notNull(),
|
||||
utmSource: text('utm_source'),
|
||||
utmMedium: text('utm_medium'),
|
||||
utmCampaign: text('utm_campaign'),
|
||||
createdAt: timestamp('created_at').defaultNow().notNull(),
|
||||
},
|
||||
(table) => [
|
||||
index('clicks_link_id_idx').on(table.linkId),
|
||||
index('clicks_clicked_at_idx').on(table.clickedAt),
|
||||
index('clicks_country_idx').on(table.country),
|
||||
]
|
||||
);
|
||||
|
||||
export type Click = typeof clicks.$inferSelect;
|
||||
export type NewClick = typeof clicks.$inferInsert;
|
||||
Loading…
Add table
Add a link
Reference in a new issue