sendou.ink/migrations/055-lfg.js
Kalle 4beb2bdfdd
LFG (#1732)
* Initial

* Can post new

* Load team

* seed + loader posts

* LFGPost render initial

* More UI work

* Tiers

* sticky left

* Mobile

* new.tsx work

* TeamLFGPost component initial

* Full team member list

* Add TODO

* Delete post action

* Edit post etc.

* Delete team posts when team disbands

* Prevent adding same post type twice in UI

* Post expiry logic

* Fix layout shift

* Filters initial

* Progress

* Weapon filtered implemented

* Weapon alt kits in filtering

* + visibility

* i18n

* E2E test

* Team = null
2024-05-19 13:43:59 +03:00

30 lines
940 B
JavaScript

export function up(db) {
db.transaction(() => {
db.prepare(
/*sql*/ `
create table "LFGPost" (
"id" integer primary key,
"type" text not null,
"text" text not null,
"timezone" text not null,
"authorId" integer not null,
"teamId" integer,
"plusTierVisibility" integer,
"updatedAt" integer default (strftime('%s', 'now')) not null,
"createdAt" integer default (strftime('%s', 'now')) not null,
foreign key ("authorId") references "User"("id") on delete restrict,
foreign key ("teamId") references "AllTeam"("id") on delete cascade,
unique("authorId", "type") on conflict rollback
) strict
`,
).run();
db.prepare(
/*sql*/ `create index lfg_post_author_id on "LFGPost"("authorId")`,
).run();
db.prepare(
/*sql*/ `create index lfg_post_team_id on "LFGPost"("teamId")`,
).run();
})();
}