Files
medusa-store/packages/modules/link-modules/integration-tests/__fixtures__/migrations.ts
Carlos R. L. Rodrigues d6ff526820 fix(link-modules): table name (#9151)
FIXES: FRMW-2706
2024-09-16 19:08:42 +00:00

79 lines
1.9 KiB
TypeScript

import {
defineJoinerConfig,
MedusaService,
model,
Module,
} from "@medusajs/utils"
export const User = model.define("user", {
id: model.id().primaryKey(),
name: model.text(),
})
export const userJoinerConfig = defineJoinerConfig("User", {
models: [User],
})
export class UserService extends MedusaService({ User }) {
constructor() {
super(...arguments)
}
}
export const UserModule = Module("User", {
service: UserService,
})
export const Car = model.define("car", {
id: model.id().primaryKey(),
name: model.text(),
})
export const carJoinerConfig = defineJoinerConfig("Car", {
models: [Car],
})
export class CarService extends MedusaService({ Car }) {
constructor() {
super(...arguments)
}
}
export const CarModule = Module("Car", {
service: CarService,
})
export const CustomModuleImplementationContainingAReallyBigNameThatExceedsPosgresLimitToNameATable =
model.define("very_long_table_name_of_custom_module", {
id: model.id().primaryKey(),
name: model.text(),
})
export const longNameJoinerConfig = defineJoinerConfig(
"CustomModuleImplementationContainingAReallyBigNameThatExceedsPosgresLimitToNameATable",
{
models: [
CustomModuleImplementationContainingAReallyBigNameThatExceedsPosgresLimitToNameATable,
],
}
)
export class CustomModuleImplementationContainingAReallyBigNameThatExceedsPosgresLimitToNameATableService extends MedusaService(
{
CustomModuleImplementationContainingAReallyBigNameThatExceedsPosgresLimitToNameATable,
}
) {
constructor() {
super(...arguments)
}
}
export const CustomModuleImplementationContainingAReallyBigNameThatExceedsPosgresLimitToNameATableModule =
Module(
"CustomModuleImplementationContainingAReallyBigNameThatExceedsPosgresLimitToNameATable",
{
service:
CustomModuleImplementationContainingAReallyBigNameThatExceedsPosgresLimitToNameATableService,
}
)