UNPKG

@coursebuilder/adapter-drizzle

Version:

Drizzle adapter for Course Builder.

339 lines (298 loc) 13.4 kB
"use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/lib/mysql/schemas/org/organization-membership-roles.ts var organization_membership_roles_exports = {}; __export(organization_membership_roles_exports, { getOrganizationMembershipRolesRelationsSchema: () => getOrganizationMembershipRolesRelationsSchema, getOrganizationMembershipRolesSchema: () => getOrganizationMembershipRolesSchema }); module.exports = __toCommonJS(organization_membership_roles_exports); var import_drizzle_orm33 = require("drizzle-orm"); var import_mysql_core37 = require("drizzle-orm/mysql-core"); // src/lib/mysql/schemas/auth/roles.ts var import_drizzle_orm32 = require("drizzle-orm"); var import_mysql_core36 = require("drizzle-orm/mysql-core"); // src/lib/mysql/schemas/auth/user-roles.ts var import_drizzle_orm31 = require("drizzle-orm"); var import_mysql_core35 = require("drizzle-orm/mysql-core"); // src/lib/mysql/schemas/auth/users.ts var import_drizzle_orm30 = require("drizzle-orm"); var import_mysql_core34 = require("drizzle-orm/mysql-core"); // src/lib/mysql/schemas/commerce/purchase.ts var import_drizzle_orm22 = require("drizzle-orm"); var import_mysql_core24 = require("drizzle-orm/mysql-core"); // src/lib/mysql/schemas/org/organization-memberships.ts var import_drizzle_orm20 = require("drizzle-orm"); var import_mysql_core20 = require("drizzle-orm/mysql-core"); // src/lib/mysql/schemas/org/organizations.ts var import_drizzle_orm19 = require("drizzle-orm"); var import_mysql_core19 = require("drizzle-orm/mysql-core"); // src/lib/mysql/schemas/commerce/subscription.ts var import_drizzle_orm18 = require("drizzle-orm"); var import_mysql_core18 = require("drizzle-orm/mysql-core"); // src/lib/mysql/schemas/commerce/merchant-subscription.ts var import_drizzle_orm5 = require("drizzle-orm"); var import_mysql_core5 = require("drizzle-orm/mysql-core"); // src/lib/mysql/schemas/commerce/merchant-charge.ts var import_drizzle_orm4 = require("drizzle-orm"); var import_mysql_core4 = require("drizzle-orm/mysql-core"); // src/lib/mysql/schemas/commerce/merchant-account.ts var import_drizzle_orm = require("drizzle-orm"); var import_mysql_core = require("drizzle-orm/mysql-core"); // src/lib/mysql/schemas/commerce/merchant-customer.ts var import_drizzle_orm2 = require("drizzle-orm"); var import_mysql_core2 = require("drizzle-orm/mysql-core"); // src/lib/mysql/schemas/commerce/merchant-product.ts var import_drizzle_orm3 = require("drizzle-orm"); var import_mysql_core3 = require("drizzle-orm/mysql-core"); // src/lib/mysql/schemas/commerce/product.ts var import_drizzle_orm17 = require("drizzle-orm"); var import_mysql_core17 = require("drizzle-orm/mysql-core"); // src/lib/mysql/schemas/content/content-resource-product.ts var import_drizzle_orm14 = require("drizzle-orm"); var import_mysql_core14 = require("drizzle-orm/mysql-core"); // src/lib/mysql/schemas/content/content-resource.ts var import_drizzle_orm13 = require("drizzle-orm"); var import_mysql_core13 = require("drizzle-orm/mysql-core"); // src/lib/mysql/schemas/content/content-contributions.ts var import_drizzle_orm7 = require("drizzle-orm"); var import_mysql_core7 = require("drizzle-orm/mysql-core"); // src/lib/mysql/schemas/content/contribution-types.ts var import_drizzle_orm6 = require("drizzle-orm"); var import_mysql_core6 = require("drizzle-orm/mysql-core"); // src/lib/mysql/schemas/content/content-resource-resource.ts var import_drizzle_orm8 = require("drizzle-orm"); var import_mysql_core8 = require("drizzle-orm/mysql-core"); // src/lib/mysql/schemas/content/content-resource-tag.ts var import_drizzle_orm11 = require("drizzle-orm"); var import_mysql_core11 = require("drizzle-orm/mysql-core"); // src/lib/mysql/schemas/content/tag.ts var import_drizzle_orm10 = require("drizzle-orm"); var import_mysql_core10 = require("drizzle-orm/mysql-core"); // src/lib/mysql/schemas/content/tag-tag.ts var import_drizzle_orm9 = require("drizzle-orm"); var import_mysql_core9 = require("drizzle-orm/mysql-core"); // src/lib/mysql/schemas/content/content-resource-version.ts var import_drizzle_orm12 = require("drizzle-orm"); var import_mysql_core12 = require("drizzle-orm/mysql-core"); // src/lib/mysql/schemas/commerce/price.ts var import_drizzle_orm16 = require("drizzle-orm"); var import_mysql_core16 = require("drizzle-orm/mysql-core"); // src/lib/mysql/schemas/commerce/merchant-price.ts var import_drizzle_orm15 = require("drizzle-orm"); var import_mysql_core15 = require("drizzle-orm/mysql-core"); // src/lib/mysql/schemas/org/organizations.ts function getOrganizationsSchema(mysqlTable) { return mysqlTable("Organization", { id: (0, import_mysql_core19.varchar)("id", { length: 255 }).notNull().primaryKey(), name: (0, import_mysql_core19.varchar)("name", { length: 255 }), fields: (0, import_mysql_core19.json)("fields").$type().default({}), image: (0, import_mysql_core19.varchar)("image", { length: 255 }), createdAt: (0, import_mysql_core19.timestamp)("createdAt", { mode: "date", fsp: 3 }).default(import_drizzle_orm19.sql`CURRENT_TIMESTAMP(3)`) }, (organization) => ({ createdAtIdx: (0, import_mysql_core19.index)("created_at_idx").on(organization.createdAt) })); } __name(getOrganizationsSchema, "getOrganizationsSchema"); // src/lib/mysql/schemas/org/organization-memberships.ts function getOrganizationMembershipsSchema(mysqlTable) { return mysqlTable("OrganizationMembership", { id: (0, import_mysql_core20.varchar)("id", { length: 255 }).notNull().primaryKey(), organizationId: (0, import_mysql_core20.varchar)("organizationId", { length: 191 }), role: (0, import_mysql_core20.varchar)("role", { length: 191 }).notNull().default("user"), invitedById: (0, import_mysql_core20.varchar)("invitedById", { length: 255 }).notNull(), userId: (0, import_mysql_core20.varchar)("userId", { length: 255 }).notNull(), fields: (0, import_mysql_core20.json)("fields").$type().default({}), createdAt: (0, import_mysql_core20.timestamp)("createdAt", { mode: "date", fsp: 3 }).default(import_drizzle_orm20.sql`CURRENT_TIMESTAMP(3)`) }, (organizationMembership) => ({ roleIdx: (0, import_mysql_core20.index)("role_idx").on(organizationMembership.role), createdAtIdx: (0, import_mysql_core20.index)("created_at_idx").on(organizationMembership.createdAt), organizationIdIdx: (0, import_mysql_core20.index)("organizationId_idx").on(organizationMembership.organizationId) })); } __name(getOrganizationMembershipsSchema, "getOrganizationMembershipsSchema"); // src/lib/mysql/schemas/commerce/coupon.ts var import_drizzle_orm21 = require("drizzle-orm"); var import_mysql_core22 = require("drizzle-orm/mysql-core"); // src/lib/mysql/schemas/commerce/merchant-coupon.ts var import_mysql_core21 = require("drizzle-orm/mysql-core"); // src/lib/mysql/schemas/commerce/merchant-session.ts var import_mysql_core23 = require("drizzle-orm/mysql-core"); // src/lib/mysql/schemas/communication/comment.ts var import_drizzle_orm23 = require("drizzle-orm"); var import_mysql_core25 = require("drizzle-orm/mysql-core"); // src/lib/mysql/schemas/communication/communication-preferences.ts var import_drizzle_orm24 = require("drizzle-orm"); var import_mysql_core28 = require("drizzle-orm/mysql-core"); // src/lib/mysql/schemas/communication/communication-channel.ts var import_mysql_core26 = require("drizzle-orm/mysql-core"); // src/lib/mysql/schemas/communication/communication-preference-types.ts var import_mysql_core27 = require("drizzle-orm/mysql-core"); // src/lib/mysql/schemas/auth/accounts.ts var import_drizzle_orm25 = require("drizzle-orm"); var import_mysql_core29 = require("drizzle-orm/mysql-core"); // src/lib/mysql/schemas/auth/profiles.ts var import_drizzle_orm26 = require("drizzle-orm"); var import_mysql_core30 = require("drizzle-orm/mysql-core"); // src/lib/mysql/schemas/auth/user-permissions.ts var import_drizzle_orm28 = require("drizzle-orm"); var import_mysql_core32 = require("drizzle-orm/mysql-core"); // src/lib/mysql/schemas/auth/permissions.ts var import_drizzle_orm27 = require("drizzle-orm"); var import_mysql_core31 = require("drizzle-orm/mysql-core"); // src/lib/mysql/schemas/auth/user-prefs.ts var import_drizzle_orm29 = require("drizzle-orm"); var import_mysql_core33 = require("drizzle-orm/mysql-core"); // src/lib/mysql/schemas/auth/roles.ts function getRolesSchema(mysqlTable) { return mysqlTable("Role", { id: (0, import_mysql_core36.varchar)("id", { length: 255 }).notNull().primaryKey(), organizationId: (0, import_mysql_core36.varchar)("organizationId", { length: 191 }), name: (0, import_mysql_core36.varchar)("name", { length: 255 }).notNull(), description: (0, import_mysql_core36.text)("description"), active: (0, import_mysql_core36.boolean)("active").notNull().default(true), createdAt: (0, import_mysql_core36.timestamp)("createdAt", { mode: "date", fsp: 3 }).defaultNow(), updatedAt: (0, import_mysql_core36.timestamp)("updatedAt", { mode: "date", fsp: 3 }).defaultNow(), deletedAt: (0, import_mysql_core36.timestamp)("deletedAt", { mode: "date", fsp: 3 }) }, (role) => ({ nameIdx: (0, import_mysql_core36.index)("name_idx").on(role.name), organizationIdIdx: (0, import_mysql_core36.index)("organizationId_idx").on(role.organizationId), uniqueNamePerOrg: (0, import_mysql_core36.uniqueIndex)("unique_name_per_org").on(role.organizationId, role.name) })); } __name(getRolesSchema, "getRolesSchema"); // src/lib/mysql/schemas/org/organization-membership-roles.ts function getOrganizationMembershipRolesSchema(mysqlTable) { return mysqlTable("OrganizationMembershipRole", { organizationMembershipId: (0, import_mysql_core37.varchar)("organizationMembershipId", { length: 255 }).notNull(), roleId: (0, import_mysql_core37.varchar)("roleId", { length: 255 }).notNull(), active: (0, import_mysql_core37.boolean)("active").notNull().default(true), organizationId: (0, import_mysql_core37.varchar)("organizationId", { length: 191 }), createdAt: (0, import_mysql_core37.timestamp)("createdAt", { mode: "date", fsp: 3 }).defaultNow(), updatedAt: (0, import_mysql_core37.timestamp)("updatedAt", { mode: "date", fsp: 3 }).defaultNow(), deletedAt: (0, import_mysql_core37.timestamp)("deletedAt", { mode: "date", fsp: 3 }) }, (ur) => ({ pk: (0, import_mysql_core37.primaryKey)({ columns: [ ur.organizationMembershipId, ur.roleId ], name: "pk" }), orgMemberIdIdx: (0, import_mysql_core37.index)("orgMemberId_idx").on(ur.organizationMembershipId), roleIdIdx: (0, import_mysql_core37.index)("roleId_idx").on(ur.roleId), organizationIdIdx: (0, import_mysql_core37.index)("organizationId_idx").on(ur.organizationId) })); } __name(getOrganizationMembershipRolesSchema, "getOrganizationMembershipRolesSchema"); function getOrganizationMembershipRolesRelationsSchema(mysqlTable) { const organizationMembershipRoles = getOrganizationMembershipRolesSchema(mysqlTable); const organizationMemberships = getOrganizationMembershipsSchema(mysqlTable); const roles = getRolesSchema(mysqlTable); const organizations = getOrganizationsSchema(mysqlTable); return (0, import_drizzle_orm33.relations)(organizationMembershipRoles, ({ one }) => ({ organizationMembership: one(organizationMemberships, { fields: [ organizationMembershipRoles.organizationMembershipId ], references: [ organizationMemberships.id ], relationName: "organizationMembership" }), role: one(roles, { fields: [ organizationMembershipRoles.roleId ], references: [ roles.id ], relationName: "role" }), organization: one(organizations, { fields: [ organizationMembershipRoles.organizationId ], references: [ organizations.id ], relationName: "organization" }) })); } __name(getOrganizationMembershipRolesRelationsSchema, "getOrganizationMembershipRolesRelationsSchema"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { getOrganizationMembershipRolesRelationsSchema, getOrganizationMembershipRolesSchema }); //# sourceMappingURL=organization-membership-roles.cjs.map