Skip to content
This repository has been archived by the owner on Apr 12, 2022. It is now read-only.

Add new postgres query sources to demo command #2973

Merged
merged 4 commits into from Feb 21, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
2 changes: 2 additions & 0 deletions plugins/@grouparoo/demo/__tests__/bin/accounts.ts
Expand Up @@ -29,6 +29,7 @@ describe("demo accounts", () => {
expect(sources).toEqual([
"account_users",
"demo_accounts",
"demo_accounts_queries",
"demo_payments",
]);

Expand All @@ -39,6 +40,7 @@ describe("demo accounts", () => {
"account_value",
"contact_email",
"domain",
"plan_name",
]);

const schedules = (await Schedule.findAll()).map((o) => o.id).sort();
Expand Down
2 changes: 2 additions & 0 deletions plugins/@grouparoo/demo/__tests__/bin/users.ts
Expand Up @@ -31,6 +31,7 @@ describe("demo users", () => {
"demo_calculated_property_source",
"demo_purchases",
"demo_users",
"demo_users_queries",
]);

const properties = (await Property.findAll()).map((o) => o.id).sort();
Expand All @@ -39,6 +40,7 @@ describe("demo users", () => {
"email",
"first_name",
"full_name",
"ip_address",
"language",
"last_name",
"last_purchase_category",
Expand Down
@@ -0,0 +1,9 @@
{
"class": "Source",
"id": "demo_accounts_queries",
"modelId": "accounts",
"name": "Accounts Queries",
"type": "postgres-import-query",
"appId": "demo_db",
"options": {}
}
13 changes: 13 additions & 0 deletions plugins/@grouparoo/demo/config/postgres/accounts/plan_name.json
@@ -0,0 +1,13 @@
{
"class": "Property",
"id": "plan_name",
"type": "string",
"key": "planName",
"sourceId": "demo_accounts_queries",
"unique": false,
"isArray": false,
"options": {
"query": "select demo.plans.name \nfrom demo.\"plans\"\njoin demo.accounts on accounts.plan_id = plans.id\nwhere accounts.id = {{{ accountId }}}"
},
"filters": []
}
@@ -0,0 +1,9 @@
{
"class": "Source",
"id": "demo_users_queries",
"modelId": "users",
"name": "Users Queries",
"type": "postgres-import-query",
"appId": "demo_db",
"options": {}
}
13 changes: 13 additions & 0 deletions plugins/@grouparoo/demo/config/postgres/users/ip_address.json
@@ -0,0 +1,13 @@
{
"class": "Property",
"id": "ip_address",
"type": "string",
"key": "ipAddress",
"sourceId": "demo_users_queries",
"unique": false,
"isArray": false,
"options": {
"query": "select demo.users.ip_address \nfrom demo.users\nwhere demo.users.id = {{{ userId }}}"
},
"filters": []
}
3 changes: 3 additions & 0 deletions plugins/@grouparoo/demo/src/util/configFiles.ts
Expand Up @@ -71,6 +71,9 @@ async function generateConfig(

for (const sourceName of sources) {
copySource(configDir, sourceName);
if (db) {
copyDir(configDir, db.name(), sourceName);
}
}

for (const destinationName of destinations) {
Expand Down