1- import { sqliteTable , integer , text , primaryKey } from "drizzle-orm/sqlite-core" ;
1+ import {
2+ index ,
3+ integer ,
4+ primaryKey ,
5+ sqliteTable ,
6+ text ,
7+ } from "drizzle-orm/sqlite-core" ;
28
39export const announcements = sqliteTable ( "announcements" , {
410 id : integer ( "id" ) . primaryKey ( { autoIncrement : true } ) ,
@@ -13,21 +19,22 @@ export const announcements = sqliteTable("announcements", {
1319} ) ;
1420
1521export const tags = sqliteTable ( "tags" , {
16- id : integer ( "id" ) . primaryKey ( { autoIncrement : true } ) ,
17- name : text ( "name" ) . notNull ( ) . unique ( ) ,
22+ id : integer ( "id" ) . primaryKey ( { autoIncrement : true } ) ,
23+ name : text ( "name" ) . notNull ( ) . unique ( ) ,
1824} ) ;
1925
2026export const announcementTags = sqliteTable (
21- "announcement_tags" ,
22- {
23- announcementId : integer ( "announcement_id" )
24- . notNull ( )
25- . references ( ( ) => announcements . id , { onDelete : "cascade" } ) ,
26- tagId : integer ( "tag_id" )
27- . notNull ( )
28- . references ( ( ) => tags . id , { onDelete : "cascade" } ) ,
29- } ,
30- ( table ) => ( {
31- pk : primaryKey ( { columns : [ table . announcementId , table . tagId ] } ) ,
32- } ) ,
27+ "announcement_tags" ,
28+ {
29+ announcementId : integer ( "announcement_id" )
30+ . notNull ( )
31+ . references ( ( ) => announcements . id , { onDelete : "cascade" } ) ,
32+ tagId : integer ( "tag_id" )
33+ . notNull ( )
34+ . references ( ( ) => tags . id , { onDelete : "cascade" } ) ,
35+ } ,
36+ ( table ) => ( {
37+ pk : primaryKey ( { columns : [ table . announcementId , table . tagId ] } ) ,
38+ tagIdIdx : index ( "announcement_tags_tag_id_idx" ) . on ( table . tagId ) ,
39+ } ) ,
3340) ;
0 commit comments