fix(link-modules): table name (#9151)

FIXES: FRMW-2706
This commit is contained in:
Carlos R. L. Rodrigues
2024-09-16 19:08:42 +00:00
committed by GitHub
parent cb79a5dbff
commit d6ff526820
9 changed files with 150 additions and 37 deletions
@@ -10,35 +10,69 @@ export const User = model.define("user", {
name: model.text(),
})
export const Car = model.define("car", {
id: model.id().primaryKey(),
name: model.text(),
})
export const userJoinerConfig = defineJoinerConfig("User", {
models: [User],
})
export const carJoinerConfig = defineJoinerConfig("Car", {
models: [Car],
})
export class UserService extends MedusaService({ User }) {
constructor() {
super(...arguments)
}
}
export class CarService extends MedusaService({ Car }) {
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,
}
)