{"version":3,"file":"tenants.mjs","names":[],"sources":["../../../src/libs/repositories/tenants.ts"],"sourcesContent":["import z from \"zod\";\nimport type DatabaseAdapter from \"../db/adapter-base.js\";\nimport type { KyselyDB } from \"../db/types.js\";\nimport StaticRepository from \"./parents/static-repository.js\";\n\nexport default class TenantsRepository extends StaticRepository<\"lucid_tenants\"> {\n\tconstructor(db: KyselyDB, dbAdapter: DatabaseAdapter) {\n\t\tsuper(db, dbAdapter, \"lucid_tenants\");\n\t}\n\ttableSchema = z.object({\n\t\tkey: z.string(),\n\t\tis_deleted: z.union([\n\t\t\tz.literal(this.dbAdapter.config.defaults.boolean.true),\n\t\t\tz.literal(this.dbAdapter.config.defaults.boolean.false),\n\t\t]),\n\t\tis_deleted_at: z.union([z.string(), z.date()]).nullable(),\n\t\tcreated_at: z.union([z.string(), z.date()]).nullable(),\n\t\tupdated_at: z.union([z.string(), z.date()]).nullable(),\n\t});\n\tcolumnFormats = {\n\t\tkey: this.dbAdapter.getDataType(\"text\"),\n\t\tis_deleted: this.dbAdapter.getDataType(\"boolean\"),\n\t\tis_deleted_at: this.dbAdapter.getDataType(\"timestamp\"),\n\t\tcreated_at: this.dbAdapter.getDataType(\"timestamp\"),\n\t\tupdated_at: this.dbAdapter.getDataType(\"timestamp\"),\n\t};\n\tqueryConfig = {\n\t\ttableKeys: {\n\t\t\tfilters: {\n\t\t\t\tkey: \"key\",\n\t\t\t\tisDeleted: \"is_deleted\",\n\t\t\t},\n\t\t\tsorts: {\n\t\t\t\tkey: \"key\",\n\t\t\t\tisDeleted: \"is_deleted\",\n\t\t\t\tisDeletedAt: \"is_deleted_at\",\n\t\t\t\tcreatedAt: \"created_at\",\n\t\t\t\tupdatedAt: \"updated_at\",\n\t\t\t},\n\t\t},\n\t\toperators: {\n\t\t\tkey: \"contains\",\n\t\t},\n\t} as const;\n}\n"],"mappings":"kEAKA,IAAqB,EAArB,cAA+C,CAAkC,CAChF,YAAY,EAAc,EAA4B,CACrD,MAAM,EAAI,EAAW,eAAe,CACrC,CACA,YAAc,EAAE,OAAO,CACtB,IAAK,EAAE,OAAO,EACd,WAAY,EAAE,MAAM,CACnB,EAAE,QAAQ,KAAK,UAAU,OAAO,SAAS,QAAQ,IAAI,EACrD,EAAE,QAAQ,KAAK,UAAU,OAAO,SAAS,QAAQ,KAAK,CACvD,CAAC,EACD,cAAe,EAAE,MAAM,CAAC,EAAE,OAAO,EAAG,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,SAAS,EACxD,WAAY,EAAE,MAAM,CAAC,EAAE,OAAO,EAAG,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,SAAS,EACrD,WAAY,EAAE,MAAM,CAAC,EAAE,OAAO,EAAG,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,SAAS,CACtD,CAAC,EACD,cAAgB,CACf,IAAK,KAAK,UAAU,YAAY,MAAM,EACtC,WAAY,KAAK,UAAU,YAAY,SAAS,EAChD,cAAe,KAAK,UAAU,YAAY,WAAW,EACrD,WAAY,KAAK,UAAU,YAAY,WAAW,EAClD,WAAY,KAAK,UAAU,YAAY,WAAW,CACnD,EACA,YAAc,CACb,UAAW,CACV,QAAS,CACR,IAAK,MACL,UAAW,YACZ,EACA,MAAO,CACN,IAAK,MACL,UAAW,aACX,YAAa,gBACb,UAAW,aACX,UAAW,YACZ,CACD,EACA,UAAW,CACV,IAAK,UACN,CACD,CACD"}