From 82485607dff8604808858e3e2ae947ebed1fd59b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Keviin=20=C3=85berg=20Kultalahti?= Date: Thu, 1 Apr 2021 08:40:30 +0200 Subject: [PATCH] lint fix --- .../src/builderStore/store/frontend.js | 6 +- .../builder/src/stores/backend/datasources.js | 12 +- .../builder/src/stores/backend/permissions.js | 1 - .../builder/src/stores/backend/queries.js | 7 +- packages/builder/src/stores/backend/roles.js | 1 - packages/builder/src/stores/backend/tables.js | 1 - .../backend/tests/fixtures/datasources.js | 49 +- .../stores/backend/tests/fixtures/queries.js | 152 +- .../stores/backend/tests/fixtures/roles.js | 62 +- .../stores/backend/tests/fixtures/tables.js | 1407 ++++++++--------- .../stores/backend/tests/fixtures/views.js | 194 +-- 11 files changed, 941 insertions(+), 951 deletions(-) diff --git a/packages/builder/src/builderStore/store/frontend.js b/packages/builder/src/builderStore/store/frontend.js index 219c4f3626..c1727c2e9e 100644 --- a/packages/builder/src/builderStore/store/frontend.js +++ b/packages/builder/src/builderStore/store/frontend.js @@ -67,10 +67,8 @@ export const getFrontendStore = () => { await hostingStore.actions.fetch() // Initialise backend stores - const [ - _integrations, - ] = await Promise.all([ - api.get("/api/integrations").then(r => r.json()) + const [_integrations] = await Promise.all([ + api.get("/api/integrations").then(r => r.json()), ]) datasources.init() integrations.set(_integrations) diff --git a/packages/builder/src/stores/backend/datasources.js b/packages/builder/src/stores/backend/datasources.js index 1a64955ba7..ff634c0185 100644 --- a/packages/builder/src/stores/backend/datasources.js +++ b/packages/builder/src/stores/backend/datasources.js @@ -3,11 +3,11 @@ import { queries } from "./" import api from "../../builderStore/api" export const INITIAL_DATASOURCE_VALUES = { - list: [], - selected: null, - } + list: [], + selected: null, +} -export function createDatasourcesStore(_api = api) { +export function createDatasourcesStore() { const { subscribe, update, set } = writable(INITIAL_DATASOURCE_VALUES) return { @@ -48,7 +48,9 @@ export function createDatasourcesStore(_api = api) { return json }, delete: async datasource => { - const response = await api.delete(`/api/datasources/${datasource._id}/${datasource._rev}`) + const response = await api.delete( + `/api/datasources/${datasource._id}/${datasource._rev}` + ) update(state => { const sources = state.list.filter( existing => existing._id !== datasource._id diff --git a/packages/builder/src/stores/backend/permissions.js b/packages/builder/src/stores/backend/permissions.js index f947bcce81..9172210872 100644 --- a/packages/builder/src/stores/backend/permissions.js +++ b/packages/builder/src/stores/backend/permissions.js @@ -1,7 +1,6 @@ import { writable } from "svelte/store" import api from "builderStore/api" - export function createPermissionStore() { const { subscribe } = writable([]) diff --git a/packages/builder/src/stores/backend/queries.js b/packages/builder/src/stores/backend/queries.js index e7980988cc..3870b7ec96 100644 --- a/packages/builder/src/stores/backend/queries.js +++ b/packages/builder/src/stores/backend/queries.js @@ -2,7 +2,6 @@ import { writable, get } from "svelte/store" import { datasources, integrations } from "./" import api from "builderStore/api" - export function createQueriesStore() { const { subscribe, set, update } = writable({ list: [], selected: null }) @@ -59,7 +58,9 @@ export function createQueriesStore() { datasources.update(state => ({ ...state, selected: query.datasourceId })) }, delete: async query => { - const response = await api.delete(`/api/queries/${query._id}/${query._rev}`) + const response = await api.delete( + `/api/queries/${query._id}/${query._rev}` + ) update(state => { state.list = state.list.filter(existing => existing._id !== query._id) if (state.selected === query._id) { @@ -68,7 +69,7 @@ export function createQueriesStore() { return state }) - return response; + return response }, } } diff --git a/packages/builder/src/stores/backend/roles.js b/packages/builder/src/stores/backend/roles.js index a9f8d936f1..1a1a9c04c5 100644 --- a/packages/builder/src/stores/backend/roles.js +++ b/packages/builder/src/stores/backend/roles.js @@ -1,7 +1,6 @@ import { writable } from "svelte/store" import api from "builderStore/api" - export function createRolesStore() { const { subscribe, update, set } = writable([]) diff --git a/packages/builder/src/stores/backend/tables.js b/packages/builder/src/stores/backend/tables.js index 2bc92cec0d..57acdb6750 100644 --- a/packages/builder/src/stores/backend/tables.js +++ b/packages/builder/src/stores/backend/tables.js @@ -3,7 +3,6 @@ import { views } from "./" import { cloneDeep } from "lodash/fp" import api from "builderStore/api" - export function createTablesStore() { const store = writable({}) const { subscribe, update, set } = store diff --git a/packages/builder/src/stores/backend/tests/fixtures/datasources.js b/packages/builder/src/stores/backend/tests/fixtures/datasources.js index 582c7fc574..550b662787 100644 --- a/packages/builder/src/stores/backend/tests/fixtures/datasources.js +++ b/packages/builder/src/stores/backend/tests/fixtures/datasources.js @@ -1,26 +1,25 @@ export const SOME_DATASOURCE = [ - { - "type": "datasource", - "name": "erterter", - "source": "REST", - "config": { - "url": "localhost", - "defaultHeaders": {} - }, - "_id": "datasource_04b003a7b4a8428eadd3bb2f7eae0255", - "_rev": "1-4e72002f1011e9392e655948469b7908" - } - ] - -export const SAVE_DATASOURCE = { - "type": "datasource", - "name": "CoolDB", - "source": "REST", - "config": { - "url": "localhost", - "defaultHeaders": {} - }, - "_id": "datasource_04b003a7b4a8428eadd3bb2f7eae0255", - "_rev": "1-4e72002f1011e9392e655948469b7908" - } - \ No newline at end of file + { + type: "datasource", + name: "erterter", + source: "REST", + config: { + url: "localhost", + defaultHeaders: {}, + }, + _id: "datasource_04b003a7b4a8428eadd3bb2f7eae0255", + _rev: "1-4e72002f1011e9392e655948469b7908", + }, +] + +export const SAVE_DATASOURCE = { + type: "datasource", + name: "CoolDB", + source: "REST", + config: { + url: "localhost", + defaultHeaders: {}, + }, + _id: "datasource_04b003a7b4a8428eadd3bb2f7eae0255", + _rev: "1-4e72002f1011e9392e655948469b7908", +} diff --git a/packages/builder/src/stores/backend/tests/fixtures/queries.js b/packages/builder/src/stores/backend/tests/fixtures/queries.js index 97807cdefc..7815d61ea5 100644 --- a/packages/builder/src/stores/backend/tests/fixtures/queries.js +++ b/packages/builder/src/stores/backend/tests/fixtures/queries.js @@ -1,80 +1,82 @@ export const SOME_QUERY = { - "datasourceId": "datasource_04b003a7b4a8428eadd3bb2f7eae0255", - "parameters": [], - "fields": { - "headers": {}, - "queryString": "", - "path": "Speakers" - }, - "queryVerb": "read", - "schema": {}, - "name": "Speakers", - "_id": "query_datasource_04b003a7b4a8428eadd3bb2f7eae0255_bcb8ffc6fcbc484e8d63121fc0bf986f", - "_rev": "2-941f8699eb0adf995f8bd59c99203b26", - "readable": true - } + datasourceId: "datasource_04b003a7b4a8428eadd3bb2f7eae0255", + parameters: [], + fields: { + headers: {}, + queryString: "", + path: "Speakers", + }, + queryVerb: "read", + schema: {}, + name: "Speakers", + _id: + "query_datasource_04b003a7b4a8428eadd3bb2f7eae0255_bcb8ffc6fcbc484e8d63121fc0bf986f", + _rev: "2-941f8699eb0adf995f8bd59c99203b26", + readable: true, +} export const SAVE_QUERY_RESPONSE = { - "datasourceId": "datasource_04b003a7b4a8428eadd3bb2f7eae0255", - "parameters": [], - "fields": { - "headers": {}, - "queryString": "", - "path": "Speakers" + datasourceId: "datasource_04b003a7b4a8428eadd3bb2f7eae0255", + parameters: [], + fields: { + headers: {}, + queryString: "", + path: "Speakers", + }, + queryVerb: "read", + schema: { + id: { + name: "id", + type: "string", }, - "queryVerb": "read", - "schema": { - "id": { - "name": "id", - "type": "string" - }, - "firstName": { - "name": "firstName", - "type": "string" - }, - "lastName": { - "name": "lastName", - "type": "string" - }, - "fullName": { - "name": "fullName", - "type": "string" - }, - "bio": { - "name": "bio", - "type": "string" - }, - "tagLine": { - "name": "tagLine", - "type": "string" - }, - "profilePicture": { - "name": "profilePicture", - "type": "string" - }, - "sessions": { - "name": "sessions", - "type": "string" - }, - "isTopSpeaker": { - "name": "isTopSpeaker", - "type": "string" - }, - "links": { - "name": "links", - "type": "string" - }, - "questionAnswers": { - "name": "questionAnswers", - "type": "string" - }, - "categories": { - "name": "categories", - "type": "string" - } + firstName: { + name: "firstName", + type: "string", }, - "name": "Speakers", - "_id": "query_datasource_04b003a7b4a8428eadd3bb2f7eae0255_bcb8ffc6fcbc484e8d63121fc0bf986f", - "_rev": "3-5a64adef494b1e9c793dc91b51ce73c6", - "readable": true -} \ No newline at end of file + lastName: { + name: "lastName", + type: "string", + }, + fullName: { + name: "fullName", + type: "string", + }, + bio: { + name: "bio", + type: "string", + }, + tagLine: { + name: "tagLine", + type: "string", + }, + profilePicture: { + name: "profilePicture", + type: "string", + }, + sessions: { + name: "sessions", + type: "string", + }, + isTopSpeaker: { + name: "isTopSpeaker", + type: "string", + }, + links: { + name: "links", + type: "string", + }, + questionAnswers: { + name: "questionAnswers", + type: "string", + }, + categories: { + name: "categories", + type: "string", + }, + }, + name: "Speakers", + _id: + "query_datasource_04b003a7b4a8428eadd3bb2f7eae0255_bcb8ffc6fcbc484e8d63121fc0bf986f", + _rev: "3-5a64adef494b1e9c793dc91b51ce73c6", + readable: true, +} diff --git a/packages/builder/src/stores/backend/tests/fixtures/roles.js b/packages/builder/src/stores/backend/tests/fixtures/roles.js index 1831bdbed2..f4524d0834 100644 --- a/packages/builder/src/stores/backend/tests/fixtures/roles.js +++ b/packages/builder/src/stores/backend/tests/fixtures/roles.js @@ -1,32 +1,32 @@ export const ROLES = [ - { - "name": "Test", - "permissionId": "admin", - "inherits": "ADMIN", - "_id": "role_04681b7e71914a0aa53e09a5bea3584f", - "_rev": "1-179c71ea61d7fd987306b84b6d64b00e" - }, - { - "_id": "ADMIN", - "name": "Admin", - "permissionId": "admin", - "inherits": "POWER" - }, - { - "_id": "POWER", - "name": "Power", - "permissionId": "power", - "inherits": "BASIC" - }, - { - "_id": "BASIC", - "name": "Basic", - "permissionId": "write", - "inherits": "PUBLIC" - }, - { - "_id": "PUBLIC", - "name": "Public", - "permissionId": "public" - } -] \ No newline at end of file + { + name: "Test", + permissionId: "admin", + inherits: "ADMIN", + _id: "role_04681b7e71914a0aa53e09a5bea3584f", + _rev: "1-179c71ea61d7fd987306b84b6d64b00e", + }, + { + _id: "ADMIN", + name: "Admin", + permissionId: "admin", + inherits: "POWER", + }, + { + _id: "POWER", + name: "Power", + permissionId: "power", + inherits: "BASIC", + }, + { + _id: "BASIC", + name: "Basic", + permissionId: "write", + inherits: "PUBLIC", + }, + { + _id: "PUBLIC", + name: "Public", + permissionId: "public", + }, +] diff --git a/packages/builder/src/stores/backend/tests/fixtures/tables.js b/packages/builder/src/stores/backend/tests/fixtures/tables.js index 5494703783..6fc4971ff7 100644 --- a/packages/builder/src/stores/backend/tests/fixtures/tables.js +++ b/packages/builder/src/stores/backend/tests/fixtures/tables.js @@ -1,726 +1,717 @@ export const SOME_TABLES = [ - { - "type": "table", - "views": {}, - "name": "Guest", - "schema": { - "Auto ID": { - "name": "Auto ID", - "type": "number", - "subtype": "autoID", - "icon": "ri-magic-line", - "autocolumn": true, - "constraints": { - "type": "number", - "presence": false, - "numericality": { - "greaterThanOrEqualTo": "", - "lessThanOrEqualTo": "" - } - }, - "lastID": 1 - }, - "Created By": { - "name": "Created By", - "type": "link", - "subtype": "createdBy", - "icon": "ri-magic-line", - "autocolumn": true, - "constraints": { - "type": "array", - "presence": false - }, - "tableId": "ta_users", - "fieldName": "Guest-Created By", - "relationshipType": "many-to-many" - }, - "Created At": { - "name": "Created At", - "type": "datetime", - "subtype": "createdAt", - "icon": "ri-magic-line", - "autocolumn": true, - "constraints": { - "type": "string", - "length": {}, - "presence": false, - "datetime": { - "latest": "", - "earliest": "" - } - } - }, - "Updated By": { - "name": "Updated By", - "type": "link", - "subtype": "updatedBy", - "icon": "ri-magic-line", - "autocolumn": true, - "constraints": { - "type": "array", - "presence": false - }, - "tableId": "ta_users", - "fieldName": "Guest-Updated By", - "relationshipType": "many-to-many" - }, - "Updated At": { - "name": "Updated At", - "type": "datetime", - "subtype": "updatedAt", - "icon": "ri-magic-line", - "autocolumn": true, - "constraints": { - "type": "string", - "length": {}, - "presence": false, - "datetime": { - "latest": "", - "earliest": "" - } - } - }, - "Name": { - "type": "string", - "constraints": { - "type": "string", - "length": { - "maximum": "" - }, - "presence": false - }, - "fieldName": "Guest", - "name": "Name" - }, - "Episode": { - "name": "Episode", - "type": "link", - "tableId": "ta_d4bf541ce0d84b16a1a8e0a060e5f7f7", - "fieldName": "Guest", - "relationshipType": "one-to-many" - } + { + type: "table", + views: {}, + name: "Guest", + schema: { + "Auto ID": { + name: "Auto ID", + type: "number", + subtype: "autoID", + icon: "ri-magic-line", + autocolumn: true, + constraints: { + type: "number", + presence: false, + numericality: { + greaterThanOrEqualTo: "", + lessThanOrEqualTo: "", + }, }, - "primaryDisplay": "Name", - "indexes": [], - "_id": "ta_3c78cffe33664ca9bfb6b2b6cb3ee55a", - "_rev": "10-27f034bf50ec3e2f180d8f96db1f0f31" + lastID: 1, + }, + "Created By": { + name: "Created By", + type: "link", + subtype: "createdBy", + icon: "ri-magic-line", + autocolumn: true, + constraints: { + type: "array", + presence: false, + }, + tableId: "ta_users", + fieldName: "Guest-Created By", + relationshipType: "many-to-many", + }, + "Created At": { + name: "Created At", + type: "datetime", + subtype: "createdAt", + icon: "ri-magic-line", + autocolumn: true, + constraints: { + type: "string", + length: {}, + presence: false, + datetime: { + latest: "", + earliest: "", + }, + }, + }, + "Updated By": { + name: "Updated By", + type: "link", + subtype: "updatedBy", + icon: "ri-magic-line", + autocolumn: true, + constraints: { + type: "array", + presence: false, + }, + tableId: "ta_users", + fieldName: "Guest-Updated By", + relationshipType: "many-to-many", + }, + "Updated At": { + name: "Updated At", + type: "datetime", + subtype: "updatedAt", + icon: "ri-magic-line", + autocolumn: true, + constraints: { + type: "string", + length: {}, + presence: false, + datetime: { + latest: "", + earliest: "", + }, + }, + }, + Name: { + type: "string", + constraints: { + type: "string", + length: { + maximum: "", + }, + presence: false, + }, + fieldName: "Guest", + name: "Name", + }, + Episode: { + name: "Episode", + type: "link", + tableId: "ta_d4bf541ce0d84b16a1a8e0a060e5f7f7", + fieldName: "Guest", + relationshipType: "one-to-many", + }, }, - { - "type": "table", - "views": {}, - "name": "Sponsors", - "schema": { - "Auto ID": { - "name": "Auto ID", - "type": "number", - "subtype": "autoID", - "icon": "ri-magic-line", - "autocolumn": true, - "constraints": { - "type": "number", - "presence": false, - "numericality": { - "greaterThanOrEqualTo": "", - "lessThanOrEqualTo": "" - } - }, - "lastID": 1 - }, - "Created By": { - "name": "Created By", - "type": "link", - "subtype": "createdBy", - "icon": "ri-magic-line", - "autocolumn": true, - "constraints": { - "type": "array", - "presence": false - }, - "tableId": "ta_users", - "fieldName": "Sponsors-Created By", - "relationshipType": "many-to-many" - }, - "Created At": { - "name": "Created At", - "type": "datetime", - "subtype": "createdAt", - "icon": "ri-magic-line", - "autocolumn": true, - "constraints": { - "type": "string", - "length": {}, - "presence": false, - "datetime": { - "latest": "", - "earliest": "" - } - } - }, - "Updated By": { - "name": "Updated By", - "type": "link", - "subtype": "updatedBy", - "icon": "ri-magic-line", - "autocolumn": true, - "constraints": { - "type": "array", - "presence": false - }, - "tableId": "ta_users", - "fieldName": "Sponsors-Updated By", - "relationshipType": "many-to-many" - }, - "Updated At": { - "name": "Updated At", - "type": "datetime", - "subtype": "updatedAt", - "icon": "ri-magic-line", - "autocolumn": true, - "constraints": { - "type": "string", - "length": {}, - "presence": false, - "datetime": { - "latest": "", - "earliest": "" - } - } - }, - "Name": { - "type": "string", - "constraints": { - "type": "string", - "length": { - "maximum": "" - }, - "presence": false - }, - "fieldName": "Sponsors", - "name": "Name" - }, - "Spot": { - "type": "longform", - "constraints": { - "type": "string", - "length": {}, - "presence": false - }, - "fieldName": "Sponsors", - "name": "Spot" - }, - "Episode": { - "name": "Episode", - "type": "link", - "tableId": "ta_d4bf541ce0d84b16a1a8e0a060e5f7f7", - "fieldName": "Sponsors", - "relationshipType": "many-to-many" - } + primaryDisplay: "Name", + indexes: [], + _id: "ta_3c78cffe33664ca9bfb6b2b6cb3ee55a", + _rev: "10-27f034bf50ec3e2f180d8f96db1f0f31", + }, + { + type: "table", + views: {}, + name: "Sponsors", + schema: { + "Auto ID": { + name: "Auto ID", + type: "number", + subtype: "autoID", + icon: "ri-magic-line", + autocolumn: true, + constraints: { + type: "number", + presence: false, + numericality: { + greaterThanOrEqualTo: "", + lessThanOrEqualTo: "", + }, }, - "primaryDisplay": "Name", - "indexes": [], - "_id": "ta_7fd0fa15edd54e0f91a47f50b7577281", - "_rev": "7-de89b81e21ae4b3f65a6b655144fe097" + lastID: 1, + }, + "Created By": { + name: "Created By", + type: "link", + subtype: "createdBy", + icon: "ri-magic-line", + autocolumn: true, + constraints: { + type: "array", + presence: false, + }, + tableId: "ta_users", + fieldName: "Sponsors-Created By", + relationshipType: "many-to-many", + }, + "Created At": { + name: "Created At", + type: "datetime", + subtype: "createdAt", + icon: "ri-magic-line", + autocolumn: true, + constraints: { + type: "string", + length: {}, + presence: false, + datetime: { + latest: "", + earliest: "", + }, + }, + }, + "Updated By": { + name: "Updated By", + type: "link", + subtype: "updatedBy", + icon: "ri-magic-line", + autocolumn: true, + constraints: { + type: "array", + presence: false, + }, + tableId: "ta_users", + fieldName: "Sponsors-Updated By", + relationshipType: "many-to-many", + }, + "Updated At": { + name: "Updated At", + type: "datetime", + subtype: "updatedAt", + icon: "ri-magic-line", + autocolumn: true, + constraints: { + type: "string", + length: {}, + presence: false, + datetime: { + latest: "", + earliest: "", + }, + }, + }, + Name: { + type: "string", + constraints: { + type: "string", + length: { + maximum: "", + }, + presence: false, + }, + fieldName: "Sponsors", + name: "Name", + }, + Spot: { + type: "longform", + constraints: { + type: "string", + length: {}, + presence: false, + }, + fieldName: "Sponsors", + name: "Spot", + }, + Episode: { + name: "Episode", + type: "link", + tableId: "ta_d4bf541ce0d84b16a1a8e0a060e5f7f7", + fieldName: "Sponsors", + relationshipType: "many-to-many", + }, }, - { - "type": "table", - "views": {}, - "name": "Episode", - "schema": { - "Auto ID": { - "name": "Auto ID", - "type": "number", - "subtype": "autoID", - "icon": "ri-magic-line", - "autocolumn": true, - "constraints": { - "type": "number", - "presence": false, - "numericality": { - "greaterThanOrEqualTo": "", - "lessThanOrEqualTo": "" - } - }, - "lastID": 1 - }, - "Created By": { - "name": "Created By", - "type": "link", - "subtype": "createdBy", - "icon": "ri-magic-line", - "autocolumn": true, - "constraints": { - "type": "array", - "presence": false - }, - "tableId": "ta_users", - "fieldName": "Episode-Created By", - "relationshipType": "many-to-many" - }, - "Created At": { - "name": "Created At", - "type": "datetime", - "subtype": "createdAt", - "icon": "ri-magic-line", - "autocolumn": true, - "constraints": { - "type": "string", - "length": {}, - "presence": false, - "datetime": { - "latest": "", - "earliest": "" - } - } - }, - "Updated By": { - "name": "Updated By", - "type": "link", - "subtype": "updatedBy", - "icon": "ri-magic-line", - "autocolumn": true, - "constraints": { - "type": "array", - "presence": false - }, - "tableId": "ta_users", - "fieldName": "Episode-Updated By", - "relationshipType": "many-to-many" - }, - "Updated At": { - "name": "Updated At", - "type": "datetime", - "subtype": "updatedAt", - "icon": "ri-magic-line", - "autocolumn": true, - "constraints": { - "type": "string", - "length": {}, - "presence": false, - "datetime": { - "latest": "", - "earliest": "" - } - } - }, - "Summary": { - "type": "longform", - "constraints": { - "type": "string", - "length": {}, - "presence": false - }, - "fieldName": "Episode", - "name": "Summary" - }, - "Author": { - "type": "string", - "constraints": { - "type": "string", - "length": { - "maximum": "" - }, - "presence": false - }, - "fieldName": "Episode", - "name": "Author" - }, - "Published": { - "type": "boolean", - "constraints": { - "type": "boolean", - "presence": false - }, - "fieldName": "Episode", - "name": "Published" - }, - "Guest": { - "type": "link", - "constraints": { - "type": "array", - "presence": false - }, - "fieldName": "Episode", - "name": "Guest", - "relationshipType": "many-to-one", - "tableId": "ta_3c78cffe33664ca9bfb6b2b6cb3ee55a" - }, - "Title": { - "type": "string", - "constraints": { - "type": "string", - "length": { - "maximum": "" - }, - "presence": false - }, - "fieldName": "Episode", - "name": "Title" - }, - "Show Notes": { - "type": "longform", - "constraints": { - "type": "string", - "length": {}, - "presence": false - }, - "fieldName": "Episode", - "name": "Show Notes" - }, - "Sponsors": { - "type": "link", - "constraints": { - "type": "array", - "presence": false - }, - "fieldName": "Episode", - "name": "Sponsors", - "relationshipType": "many-to-many", - "tableId": "ta_7fd0fa15edd54e0f91a47f50b7577281" - }, - "Number": { - "type": "number", - "constraints": { - "type": "number", - "presence": false, - "numericality": { - "greaterThanOrEqualTo": "", - "lessThanOrEqualTo": "" - } - }, - "fieldName": "Episode", - "name": "Number" - }, - "Audio": { - "type": "attachment", - "constraints": { - "type": "array", - "presence": false - }, - "fieldName": "Episode", - "name": "Audio" - } + primaryDisplay: "Name", + indexes: [], + _id: "ta_7fd0fa15edd54e0f91a47f50b7577281", + _rev: "7-de89b81e21ae4b3f65a6b655144fe097", + }, + { + type: "table", + views: {}, + name: "Episode", + schema: { + "Auto ID": { + name: "Auto ID", + type: "number", + subtype: "autoID", + icon: "ri-magic-line", + autocolumn: true, + constraints: { + type: "number", + presence: false, + numericality: { + greaterThanOrEqualTo: "", + lessThanOrEqualTo: "", + }, }, - "indexes": [], - "primaryDisplay": "Author", - "_id": "ta_d4bf541ce0d84b16a1a8e0a060e5f7f7", - "_rev": "13-9d70dee825154a9df5c22e1d39bf269c" + lastID: 1, + }, + "Created By": { + name: "Created By", + type: "link", + subtype: "createdBy", + icon: "ri-magic-line", + autocolumn: true, + constraints: { + type: "array", + presence: false, + }, + tableId: "ta_users", + fieldName: "Episode-Created By", + relationshipType: "many-to-many", + }, + "Created At": { + name: "Created At", + type: "datetime", + subtype: "createdAt", + icon: "ri-magic-line", + autocolumn: true, + constraints: { + type: "string", + length: {}, + presence: false, + datetime: { + latest: "", + earliest: "", + }, + }, + }, + "Updated By": { + name: "Updated By", + type: "link", + subtype: "updatedBy", + icon: "ri-magic-line", + autocolumn: true, + constraints: { + type: "array", + presence: false, + }, + tableId: "ta_users", + fieldName: "Episode-Updated By", + relationshipType: "many-to-many", + }, + "Updated At": { + name: "Updated At", + type: "datetime", + subtype: "updatedAt", + icon: "ri-magic-line", + autocolumn: true, + constraints: { + type: "string", + length: {}, + presence: false, + datetime: { + latest: "", + earliest: "", + }, + }, + }, + Summary: { + type: "longform", + constraints: { + type: "string", + length: {}, + presence: false, + }, + fieldName: "Episode", + name: "Summary", + }, + Author: { + type: "string", + constraints: { + type: "string", + length: { + maximum: "", + }, + presence: false, + }, + fieldName: "Episode", + name: "Author", + }, + Published: { + type: "boolean", + constraints: { + type: "boolean", + presence: false, + }, + fieldName: "Episode", + name: "Published", + }, + Guest: { + type: "link", + constraints: { + type: "array", + presence: false, + }, + fieldName: "Episode", + name: "Guest", + relationshipType: "many-to-one", + tableId: "ta_3c78cffe33664ca9bfb6b2b6cb3ee55a", + }, + Title: { + type: "string", + constraints: { + type: "string", + length: { + maximum: "", + }, + presence: false, + }, + fieldName: "Episode", + name: "Title", + }, + "Show Notes": { + type: "longform", + constraints: { + type: "string", + length: {}, + presence: false, + }, + fieldName: "Episode", + name: "Show Notes", + }, + Sponsors: { + type: "link", + constraints: { + type: "array", + presence: false, + }, + fieldName: "Episode", + name: "Sponsors", + relationshipType: "many-to-many", + tableId: "ta_7fd0fa15edd54e0f91a47f50b7577281", + }, + Number: { + type: "number", + constraints: { + type: "number", + presence: false, + numericality: { + greaterThanOrEqualTo: "", + lessThanOrEqualTo: "", + }, + }, + fieldName: "Episode", + name: "Number", + }, + Audio: { + type: "attachment", + constraints: { + type: "array", + presence: false, + }, + fieldName: "Episode", + name: "Audio", + }, }, - { - "type": "table", - "views": {}, - "name": "Users", - "schema": { - "email": { - "type": "string", - "constraints": { - "type": "string", - "email": true, - "length": { - "maximum": "" - }, - "presence": true - }, - "fieldName": "email", - "name": "email" - }, - "roleId": { - "fieldName": "roleId", - "name": "roleId", - "type": "options", - "constraints": { - "type": "string", - "presence": false, - "inclusion": [ - "ADMIN", - "POWER", - "BASIC", - "PUBLIC", - "BUILDER" - ] - } - }, - "status": { - "fieldName": "status", - "name": "status", - "type": "options", - "constraints": { - "type": "string", - "presence": false, - "inclusion": [ - "active", - "inactive" - ] - } - }, - "Episode-Created By": { - "name": "Episode-Created By", - "type": "link", - "tableId": "ta_d4bf541ce0d84b16a1a8e0a060e5f7f7", - "fieldName": "Created By", - "relationshipType": "many-to-many", - "autocolumn": true - }, - "Episode-Updated By": { - "name": "Episode-Updated By", - "type": "link", - "tableId": "ta_d4bf541ce0d84b16a1a8e0a060e5f7f7", - "fieldName": "Updated By", - "relationshipType": "many-to-many", - "autocolumn": true - }, - "Guest-Created By": { - "name": "Guest-Created By", - "type": "link", - "tableId": "ta_3c78cffe33664ca9bfb6b2b6cb3ee55a", - "fieldName": "Created By", - "relationshipType": "many-to-many", - "autocolumn": true - }, - "Guest-Updated By": { - "name": "Guest-Updated By", - "type": "link", - "tableId": "ta_3c78cffe33664ca9bfb6b2b6cb3ee55a", - "fieldName": "Updated By", - "relationshipType": "many-to-many", - "autocolumn": true - }, - "Sponsors-Created By": { - "name": "Sponsors-Created By", - "type": "link", - "tableId": "ta_7fd0fa15edd54e0f91a47f50b7577281", - "fieldName": "Created By", - "relationshipType": "many-to-many", - "autocolumn": true - }, - "Sponsors-Updated By": { - "name": "Sponsors-Updated By", - "type": "link", - "tableId": "ta_7fd0fa15edd54e0f91a47f50b7577281", - "fieldName": "Updated By", - "relationshipType": "many-to-many", - "autocolumn": true - } + indexes: [], + primaryDisplay: "Author", + _id: "ta_d4bf541ce0d84b16a1a8e0a060e5f7f7", + _rev: "13-9d70dee825154a9df5c22e1d39bf269c", + }, + { + type: "table", + views: {}, + name: "Users", + schema: { + email: { + type: "string", + constraints: { + type: "string", + email: true, + length: { + maximum: "", + }, + presence: true, }, - "primaryDisplay": "email", - "_id": "ta_users", - "_rev": "67-1833e6a0028c100633e31788fe958a62" - } + fieldName: "email", + name: "email", + }, + roleId: { + fieldName: "roleId", + name: "roleId", + type: "options", + constraints: { + type: "string", + presence: false, + inclusion: ["ADMIN", "POWER", "BASIC", "PUBLIC", "BUILDER"], + }, + }, + status: { + fieldName: "status", + name: "status", + type: "options", + constraints: { + type: "string", + presence: false, + inclusion: ["active", "inactive"], + }, + }, + "Episode-Created By": { + name: "Episode-Created By", + type: "link", + tableId: "ta_d4bf541ce0d84b16a1a8e0a060e5f7f7", + fieldName: "Created By", + relationshipType: "many-to-many", + autocolumn: true, + }, + "Episode-Updated By": { + name: "Episode-Updated By", + type: "link", + tableId: "ta_d4bf541ce0d84b16a1a8e0a060e5f7f7", + fieldName: "Updated By", + relationshipType: "many-to-many", + autocolumn: true, + }, + "Guest-Created By": { + name: "Guest-Created By", + type: "link", + tableId: "ta_3c78cffe33664ca9bfb6b2b6cb3ee55a", + fieldName: "Created By", + relationshipType: "many-to-many", + autocolumn: true, + }, + "Guest-Updated By": { + name: "Guest-Updated By", + type: "link", + tableId: "ta_3c78cffe33664ca9bfb6b2b6cb3ee55a", + fieldName: "Updated By", + relationshipType: "many-to-many", + autocolumn: true, + }, + "Sponsors-Created By": { + name: "Sponsors-Created By", + type: "link", + tableId: "ta_7fd0fa15edd54e0f91a47f50b7577281", + fieldName: "Created By", + relationshipType: "many-to-many", + autocolumn: true, + }, + "Sponsors-Updated By": { + name: "Sponsors-Updated By", + type: "link", + tableId: "ta_7fd0fa15edd54e0f91a47f50b7577281", + fieldName: "Updated By", + relationshipType: "many-to-many", + autocolumn: true, + }, + }, + primaryDisplay: "email", + _id: "ta_users", + _rev: "67-1833e6a0028c100633e31788fe958a62", + }, ] export const SAVE_TABLES_RESPONSE = { - "type": "table", - "_id": "ta_3c78cffe33664ca9bfb6b2b6cb3ee55a", - "views": {}, - "name": "Guest", - "schema": { - "Auto ID": { - "name": "Auto ID", - "type": "number", - "subtype": "autoID", - "icon": "ri-magic-line", - "autocolumn": true, - "constraints": { - "type": "number", - "presence": false, - "numericality": { - "greaterThanOrEqualTo": "", - "lessThanOrEqualTo": "" - } - }, - "lastID": 1 + type: "table", + _id: "ta_3c78cffe33664ca9bfb6b2b6cb3ee55a", + views: {}, + name: "Guest", + schema: { + "Auto ID": { + name: "Auto ID", + type: "number", + subtype: "autoID", + icon: "ri-magic-line", + autocolumn: true, + constraints: { + type: "number", + presence: false, + numericality: { + greaterThanOrEqualTo: "", + lessThanOrEqualTo: "", }, - "Created By": { - "name": "Created By", - "type": "link", - "subtype": "createdBy", - "icon": "ri-magic-line", - "autocolumn": true, - "constraints": { - "type": "array", - "presence": false - }, - "tableId": "ta_users", - "fieldName": "Guest-Created By", - "relationshipType": "many-to-many" - }, - "Created At": { - "name": "Created At", - "type": "datetime", - "subtype": "createdAt", - "icon": "ri-magic-line", - "autocolumn": true, - "constraints": { - "type": "string", - "length": {}, - "presence": false, - "datetime": { - "latest": "", - "earliest": "" - } - } - }, - "Updated By": { - "name": "Updated By", - "type": "link", - "subtype": "updatedBy", - "icon": "ri-magic-line", - "autocolumn": true, - "constraints": { - "type": "array", - "presence": false - }, - "tableId": "ta_users", - "fieldName": "Guest-Updated By", - "relationshipType": "many-to-many" - }, - "Updated At": { - "name": "Updated At", - "type": "datetime", - "subtype": "updatedAt", - "icon": "ri-magic-line", - "autocolumn": true, - "constraints": { - "type": "string", - "length": {}, - "presence": false, - "datetime": { - "latest": "", - "earliest": "" - } - } - }, - "Episode": { - "name": "Episode", - "type": "link", - "tableId": "ta_d4bf541ce0d84b16a1a8e0a060e5f7f7", - "fieldName": "Guest", - "relationshipType": "one-to-many" - }, - "Names": { - "type": "string", - "constraints": { - "type": "string", - "length": { - "maximum": "" - }, - "presence": false - }, - "fieldName": "Guest", - "name": "Names" - } + }, + lastID: 1, }, - "primaryDisplay": "Names", - "indexes": [], - "_rev": "11-7c153edbc6d7c43821cfd5ed526266cf" + "Created By": { + name: "Created By", + type: "link", + subtype: "createdBy", + icon: "ri-magic-line", + autocolumn: true, + constraints: { + type: "array", + presence: false, + }, + tableId: "ta_users", + fieldName: "Guest-Created By", + relationshipType: "many-to-many", + }, + "Created At": { + name: "Created At", + type: "datetime", + subtype: "createdAt", + icon: "ri-magic-line", + autocolumn: true, + constraints: { + type: "string", + length: {}, + presence: false, + datetime: { + latest: "", + earliest: "", + }, + }, + }, + "Updated By": { + name: "Updated By", + type: "link", + subtype: "updatedBy", + icon: "ri-magic-line", + autocolumn: true, + constraints: { + type: "array", + presence: false, + }, + tableId: "ta_users", + fieldName: "Guest-Updated By", + relationshipType: "many-to-many", + }, + "Updated At": { + name: "Updated At", + type: "datetime", + subtype: "updatedAt", + icon: "ri-magic-line", + autocolumn: true, + constraints: { + type: "string", + length: {}, + presence: false, + datetime: { + latest: "", + earliest: "", + }, + }, + }, + Episode: { + name: "Episode", + type: "link", + tableId: "ta_d4bf541ce0d84b16a1a8e0a060e5f7f7", + fieldName: "Guest", + relationshipType: "one-to-many", + }, + Names: { + type: "string", + constraints: { + type: "string", + length: { + maximum: "", + }, + presence: false, + }, + fieldName: "Guest", + name: "Names", + }, + }, + primaryDisplay: "Names", + indexes: [], + _rev: "11-7c153edbc6d7c43821cfd5ed526266cf", } export const A_TABLE = { - "type": "table", - "views": {}, - "name": "Guest", - "schema": { - "Auto ID": { - "name": "Auto ID", - "type": "number", - "subtype": "autoID", - "icon": "ri-magic-line", - "autocolumn": true, - "constraints": { - "type": "number", - "presence": false, - "numericality": { - "greaterThanOrEqualTo": "", - "lessThanOrEqualTo": "" - } - }, - "lastID": 1 + type: "table", + views: {}, + name: "Guest", + schema: { + "Auto ID": { + name: "Auto ID", + type: "number", + subtype: "autoID", + icon: "ri-magic-line", + autocolumn: true, + constraints: { + type: "number", + presence: false, + numericality: { + greaterThanOrEqualTo: "", + lessThanOrEqualTo: "", }, - "Created By": { - "name": "Created By", - "type": "link", - "subtype": "createdBy", - "icon": "ri-magic-line", - "autocolumn": true, - "constraints": { - "type": "array", - "presence": false - }, - "tableId": "ta_users", - "fieldName": "Guest-Created By", - "relationshipType": "many-to-many" - }, - "Created At": { - "name": "Created At", - "type": "datetime", - "subtype": "createdAt", - "icon": "ri-magic-line", - "autocolumn": true, - "constraints": { - "type": "string", - "length": {}, - "presence": false, - "datetime": { - "latest": "", - "earliest": "" - } - } - }, - "Updated By": { - "name": "Updated By", - "type": "link", - "subtype": "updatedBy", - "icon": "ri-magic-line", - "autocolumn": true, - "constraints": { - "type": "array", - "presence": false - }, - "tableId": "ta_users", - "fieldName": "Guest-Updated By", - "relationshipType": "many-to-many" - }, - "Updated At": { - "name": "Updated At", - "type": "datetime", - "subtype": "updatedAt", - "icon": "ri-magic-line", - "autocolumn": true, - "constraints": { - "type": "string", - "length": {}, - "presence": false, - "datetime": { - "latest": "", - "earliest": "" - } - } - }, - "Episode": { - "name": "Episode", - "type": "link", - "tableId": "ta_d4bf541ce0d84b16a1a8e0a060e5f7f7", - "fieldName": "Guest", - "relationshipType": "one-to-many" - }, - "Names": { - "type": "string", - "constraints": { - "type": "string", - "length": { - "maximum": "" - }, - "presence": false - }, - "fieldName": "Guest", - "name": "Names" - } + }, + lastID: 1, }, - "primaryDisplay": "Names", - "indexes": [], - "_id": "ta_3c78cffe33664ca9bfb6b2b6cb3ee55a", - "_rev": "10-27f034bf50ec3e2f180d8f96db1f0f31", - "_rename": { - "old": "Name", - "updated": "Names" - } -} \ No newline at end of file + "Created By": { + name: "Created By", + type: "link", + subtype: "createdBy", + icon: "ri-magic-line", + autocolumn: true, + constraints: { + type: "array", + presence: false, + }, + tableId: "ta_users", + fieldName: "Guest-Created By", + relationshipType: "many-to-many", + }, + "Created At": { + name: "Created At", + type: "datetime", + subtype: "createdAt", + icon: "ri-magic-line", + autocolumn: true, + constraints: { + type: "string", + length: {}, + presence: false, + datetime: { + latest: "", + earliest: "", + }, + }, + }, + "Updated By": { + name: "Updated By", + type: "link", + subtype: "updatedBy", + icon: "ri-magic-line", + autocolumn: true, + constraints: { + type: "array", + presence: false, + }, + tableId: "ta_users", + fieldName: "Guest-Updated By", + relationshipType: "many-to-many", + }, + "Updated At": { + name: "Updated At", + type: "datetime", + subtype: "updatedAt", + icon: "ri-magic-line", + autocolumn: true, + constraints: { + type: "string", + length: {}, + presence: false, + datetime: { + latest: "", + earliest: "", + }, + }, + }, + Episode: { + name: "Episode", + type: "link", + tableId: "ta_d4bf541ce0d84b16a1a8e0a060e5f7f7", + fieldName: "Guest", + relationshipType: "one-to-many", + }, + Names: { + type: "string", + constraints: { + type: "string", + length: { + maximum: "", + }, + presence: false, + }, + fieldName: "Guest", + name: "Names", + }, + }, + primaryDisplay: "Names", + indexes: [], + _id: "ta_3c78cffe33664ca9bfb6b2b6cb3ee55a", + _rev: "10-27f034bf50ec3e2f180d8f96db1f0f31", + _rename: { + old: "Name", + updated: "Names", + }, +} diff --git a/packages/builder/src/stores/backend/tests/fixtures/views.js b/packages/builder/src/stores/backend/tests/fixtures/views.js index 9a7b6173ad..8286592f50 100644 --- a/packages/builder/src/stores/backend/tests/fixtures/views.js +++ b/packages/builder/src/stores/backend/tests/fixtures/views.js @@ -1,102 +1,102 @@ export const A_VIEW = { - "name": "Published", - "tableId": "ta_3c78cffe33664ca9bfb6b2b6cb3ee55a", - "filters": [], - "schema": { - "Auto ID": { - "name": "Auto ID", - "type": "number", - "subtype": "autoID", - "icon": "ri-magic-line", - "autocolumn": true, - "constraints": { - "type": "number", - "presence": false, - "numericality": { - "greaterThanOrEqualTo": "", - "lessThanOrEqualTo": "" - } - }, - "lastID": 2 + name: "Published", + tableId: "ta_3c78cffe33664ca9bfb6b2b6cb3ee55a", + filters: [], + schema: { + "Auto ID": { + name: "Auto ID", + type: "number", + subtype: "autoID", + icon: "ri-magic-line", + autocolumn: true, + constraints: { + type: "number", + presence: false, + numericality: { + greaterThanOrEqualTo: "", + lessThanOrEqualTo: "", }, - "Created By": { - "name": "Created By", - "type": "link", - "subtype": "createdBy", - "icon": "ri-magic-line", - "autocolumn": true, - "constraints": { - "type": "array", - "presence": false - }, - "tableId": "ta_users", - "fieldName": "Guest-Created By", - "relationshipType": "many-to-many" + }, + lastID: 2, + }, + "Created By": { + name: "Created By", + type: "link", + subtype: "createdBy", + icon: "ri-magic-line", + autocolumn: true, + constraints: { + type: "array", + presence: false, + }, + tableId: "ta_users", + fieldName: "Guest-Created By", + relationshipType: "many-to-many", + }, + "Created At": { + name: "Created At", + type: "datetime", + subtype: "createdAt", + icon: "ri-magic-line", + autocolumn: true, + constraints: { + type: "string", + length: {}, + presence: false, + datetime: { + latest: "", + earliest: "", }, - "Created At": { - "name": "Created At", - "type": "datetime", - "subtype": "createdAt", - "icon": "ri-magic-line", - "autocolumn": true, - "constraints": { - "type": "string", - "length": {}, - "presence": false, - "datetime": { - "latest": "", - "earliest": "" - } - } + }, + }, + "Updated By": { + name: "Updated By", + type: "link", + subtype: "updatedBy", + icon: "ri-magic-line", + autocolumn: true, + constraints: { + type: "array", + presence: false, + }, + tableId: "ta_users", + fieldName: "Guest-Updated By", + relationshipType: "many-to-many", + }, + "Updated At": { + name: "Updated At", + type: "datetime", + subtype: "updatedAt", + icon: "ri-magic-line", + autocolumn: true, + constraints: { + type: "string", + length: {}, + presence: false, + datetime: { + latest: "", + earliest: "", }, - "Updated By": { - "name": "Updated By", - "type": "link", - "subtype": "updatedBy", - "icon": "ri-magic-line", - "autocolumn": true, - "constraints": { - "type": "array", - "presence": false - }, - "tableId": "ta_users", - "fieldName": "Guest-Updated By", - "relationshipType": "many-to-many" + }, + }, + Episode: { + name: "Episode", + type: "link", + tableId: "ta_d4bf541ce0d84b16a1a8e0a060e5f7f7", + fieldName: "Guest", + relationshipType: "one-to-many", + }, + Names: { + type: "string", + constraints: { + type: "string", + length: { + maximum: "", }, - "Updated At": { - "name": "Updated At", - "type": "datetime", - "subtype": "updatedAt", - "icon": "ri-magic-line", - "autocolumn": true, - "constraints": { - "type": "string", - "length": {}, - "presence": false, - "datetime": { - "latest": "", - "earliest": "" - } - } - }, - "Episode": { - "name": "Episode", - "type": "link", - "tableId": "ta_d4bf541ce0d84b16a1a8e0a060e5f7f7", - "fieldName": "Guest", - "relationshipType": "one-to-many" - }, - "Names": { - "type": "string", - "constraints": { - "type": "string", - "length": { - "maximum": "" - }, - "presence": false - }, - "fieldName": "Guest", - "name": "Names" - } - } -} \ No newline at end of file + presence: false, + }, + fieldName: "Guest", + name: "Names", + }, + }, +}