{"version":3,"sources":["../../../../../src/lib/mysql/schemas/commerce/merchant-coupon.ts"],"sourcesContent":["import {\n\tdecimal,\n\tindex,\n\tint,\n\tMySqlTableFn,\n\tprimaryKey,\n\tunique,\n\tvarchar,\n} from 'drizzle-orm/mysql-core'\n\nexport function getMerchantCouponSchema(mysqlTable: MySqlTableFn) {\n\treturn mysqlTable(\n\t\t'MerchantCoupon',\n\t\t{\n\t\t\tid: varchar('id', { length: 191 }).notNull(),\n\t\t\tidentifier: varchar('identifier', { length: 191 }),\n\t\t\torganizationId: varchar('organizationId', { length: 191 }),\n\t\t\tstatus: int('status').default(0).notNull(),\n\t\t\tmerchantAccountId: varchar('merchantAccountId', {\n\t\t\t\tlength: 191,\n\t\t\t}).notNull(),\n\t\t\tpercentageDiscount: decimal('percentageDiscount', {\n\t\t\t\tprecision: 3,\n\t\t\t\tscale: 2,\n\t\t\t}).notNull(),\n\t\t\ttype: varchar('type', { length: 191 }),\n\t\t},\n\t\t(table) => {\n\t\t\treturn {\n\t\t\t\tmerchantCouponId: primaryKey({\n\t\t\t\t\tcolumns: [table.id],\n\t\t\t\t\tname: 'MerchantCoupon_id',\n\t\t\t\t}),\n\t\t\t\tmerchantCouponIdentifierKey: unique('MerchantCoupon_identifier_key').on(\n\t\t\t\t\ttable.identifier,\n\t\t\t\t),\n\t\t\t\torganizationIdIdx: index('organizationId_idx').on(table.organizationId),\n\t\t\t}\n\t\t},\n\t)\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;AAAA;;;;;wBAQO;AAEA,SAASA,wBAAwBC,YAAwB;AAC/D,SAAOA,WACN,kBACA;IACCC,QAAIC,2BAAQ,MAAM;MAAEC,QAAQ;IAAI,CAAA,EAAGC,QAAO;IAC1CC,gBAAYH,2BAAQ,cAAc;MAAEC,QAAQ;IAAI,CAAA;IAChDG,oBAAgBJ,2BAAQ,kBAAkB;MAAEC,QAAQ;IAAI,CAAA;IACxDI,YAAQC,uBAAI,QAAA,EAAUC,QAAQ,CAAA,EAAGL,QAAO;IACxCM,uBAAmBR,2BAAQ,qBAAqB;MAC/CC,QAAQ;IACT,CAAA,EAAGC,QAAO;IACVO,wBAAoBC,2BAAQ,sBAAsB;MACjDC,WAAW;MACXC,OAAO;IACR,CAAA,EAAGV,QAAO;IACVW,UAAMb,2BAAQ,QAAQ;MAAEC,QAAQ;IAAI,CAAA;EACrC,GACA,CAACa,UAAAA;AACA,WAAO;MACNC,sBAAkBC,8BAAW;QAC5BC,SAAS;UAACH,MAAMf;;QAChBmB,MAAM;MACP,CAAA;MACAC,iCAA6BC,0BAAO,+BAAA,EAAiCC,GACpEP,MAAMX,UAAU;MAEjBmB,uBAAmBC,yBAAM,oBAAA,EAAsBF,GAAGP,MAAMV,cAAc;IACvE;EACD,CAAA;AAEF;AA9BgBP;","names":["getMerchantCouponSchema","mysqlTable","id","varchar","length","notNull","identifier","organizationId","status","int","default","merchantAccountId","percentageDiscount","decimal","precision","scale","type","table","merchantCouponId","primaryKey","columns","name","merchantCouponIdentifierKey","unique","on","organizationIdIdx","index"]}