@grouparoo/core
Version:
The Grouparoo Core
64 lines (59 loc) • 1.33 kB
JavaScript
module.exports = async function getConfig() {
return [
{
id: "mod_profiles",
class: "Model",
name: "Profiles",
type: "profile",
},
{
id: "data_warehouse", // id -> `data_warehouse`
name: "Data Warehouse",
class: "App",
type: "test-plugin-app",
options: {
fileId: "test-file-path.db",
},
},
{
id: "users_table", // id -> `data_warehouse`
name: "Users Table",
class: "Source",
type: "test-plugin-import",
modelId: "mod_profiles",
appId: "data_warehouse", // appId -> `data_warehouse`
options: {
table: "users",
},
mapping: {
id: "user_id",
},
},
{
id: "user_id", // id -> `user_id`
name: "userId",
class: "Property",
type: "integer",
unique: true,
isArray: true, // IT IS AN ARRAY!!!
sourceId: "users_table", // sourceId -> `users_table`
options: {
column: "id",
},
filters: [],
},
{
id: "email", // id -> `email`
name: "email",
class: "Property",
type: "email",
unique: true,
isArray: false,
sourceId: "users_table", // sourceId -> `users_table`
options: {
column: "email",
},
filters: [],
},
];
};