This commit is contained in:
Florian Federspiel
2023-11-25 16:53:52 +01:00
commit 677030f712
685 changed files with 148719 additions and 0 deletions

0
strapi/src/api/.gitkeep Normal file
View File

View File

@@ -0,0 +1,40 @@
{
"kind": "collectionType",
"collectionName": "contacts",
"info": {
"singularName": "contact",
"pluralName": "contacts",
"displayName": "Contacts",
"description": ""
},
"options": {
"draftAndPublish": false
},
"pluginOptions": {},
"attributes": {
"firstName": {
"type": "string"
},
"lastName": {
"type": "string"
},
"email": {
"type": "email"
},
"role": {
"type": "string"
},
"customer": {
"type": "relation",
"relation": "manyToOne",
"target": "api::customer.customer",
"inversedBy": "contacts"
},
"vendor": {
"type": "relation",
"relation": "manyToOne",
"target": "api::vendor.vendor",
"inversedBy": "contacts"
}
}
}

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* contact controller
*/
const { createCoreController } = require('@strapi/strapi').factories;
module.exports = createCoreController('api::contact.contact');

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* contact router
*/
const { createCoreRouter } = require('@strapi/strapi').factories;
module.exports = createCoreRouter('api::contact.contact');

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* contact service
*/
const { createCoreService } = require('@strapi/strapi').factories;
module.exports = createCoreService('api::contact.contact');

View File

@@ -0,0 +1,34 @@
{
"kind": "collectionType",
"collectionName": "customers",
"info": {
"singularName": "customer",
"pluralName": "customers",
"displayName": "Customers",
"description": ""
},
"options": {
"draftAndPublish": false
},
"pluginOptions": {},
"attributes": {
"name": {
"type": "string"
},
"contacts": {
"type": "relation",
"relation": "oneToMany",
"target": "api::contact.contact",
"mappedBy": "customer"
},
"customerNumber": {
"type": "string"
},
"projects": {
"type": "relation",
"relation": "oneToMany",
"target": "api::project.project",
"mappedBy": "customer"
}
}
}

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* customer controller
*/
const { createCoreController } = require('@strapi/strapi').factories;
module.exports = createCoreController('api::customer.customer');

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* customer router
*/
const { createCoreRouter } = require('@strapi/strapi').factories;
module.exports = createCoreRouter('api::customer.customer');

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* customer service
*/
const { createCoreService } = require('@strapi/strapi').factories;
module.exports = createCoreService('api::customer.customer');

View File

@@ -0,0 +1,44 @@
{
"kind": "collectionType",
"collectionName": "documents",
"info": {
"singularName": "document",
"pluralName": "documents",
"displayName": "Documents",
"description": ""
},
"options": {
"draftAndPublish": false
},
"pluginOptions": {},
"attributes": {
"name": {
"type": "string"
},
"file": {
"type": "media",
"multiple": false,
"required": true,
"allowedTypes": [
"images",
"files",
"videos",
"audios"
]
},
"project": {
"type": "relation",
"relation": "oneToOne",
"target": "api::project.project"
},
"tags": {
"type": "json",
"required": true
},
"state": {
"type": "string",
"required": true,
"default": "Eingang"
}
}
}

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* document controller
*/
const { createCoreController } = require('@strapi/strapi').factories;
module.exports = createCoreController('api::document.document');

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* document router
*/
const { createCoreRouter } = require('@strapi/strapi').factories;
module.exports = createCoreRouter('api::document.document');

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* document service
*/
const { createCoreService } = require('@strapi/strapi').factories;
module.exports = createCoreService('api::document.document');

View File

@@ -0,0 +1,18 @@
{
"kind": "collectionType",
"collectionName": "forms",
"info": {
"singularName": "form",
"pluralName": "forms",
"displayName": "Forms"
},
"options": {
"draftAndPublish": true
},
"pluginOptions": {},
"attributes": {
"fields": {
"type": "json"
}
}
}

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* form controller
*/
const { createCoreController } = require('@strapi/strapi').factories;
module.exports = createCoreController('api::form.form');

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* form router
*/
const { createCoreRouter } = require('@strapi/strapi').factories;
module.exports = createCoreRouter('api::form.form');

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* form service
*/
const { createCoreService } = require('@strapi/strapi').factories;
module.exports = createCoreService('api::form.form');

View File

@@ -0,0 +1,25 @@
{
"kind": "collectionType",
"collectionName": "movements",
"info": {
"singularName": "movement",
"pluralName": "movements",
"displayName": "Movements",
"description": ""
},
"options": {
"draftAndPublish": true
},
"pluginOptions": {},
"attributes": {
"productId": {
"type": "string"
},
"spaceId": {
"type": "string"
},
"quantity": {
"type": "integer"
}
}
}

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* movement controller
*/
const { createCoreController } = require('@strapi/strapi').factories;
module.exports = createCoreController('api::movement.movement');

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* movement router
*/
const { createCoreRouter } = require('@strapi/strapi').factories;
module.exports = createCoreRouter('api::movement.movement');

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* movement service
*/
const { createCoreService } = require('@strapi/strapi').factories;
module.exports = createCoreService('api::movement.movement');

View File

@@ -0,0 +1,56 @@
{
"kind": "collectionType",
"collectionName": "products",
"info": {
"singularName": "product",
"pluralName": "products",
"displayName": "Products",
"description": ""
},
"options": {
"draftAndPublish": false
},
"pluginOptions": {},
"attributes": {
"name": {
"type": "string"
},
"manufacturer": {
"type": "string"
},
"purchasePriceNet": {
"type": "decimal"
},
"profitPercentage": {
"type": "decimal"
},
"retailPriceNet": {
"type": "decimal"
},
"optionalProducts": {
"type": "relation",
"relation": "oneToMany",
"target": "api::product.product"
},
"image": {
"type": "media",
"multiple": false,
"required": false,
"allowedTypes": [
"images",
"files",
"videos",
"audios"
]
},
"unit": {
"type": "string"
},
"tags": {
"type": "json"
},
"history": {
"type": "json"
}
}
}

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* product controller
*/
const { createCoreController } = require('@strapi/strapi').factories;
module.exports = createCoreController('api::product.product');

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* product router
*/
const { createCoreRouter } = require('@strapi/strapi').factories;
module.exports = createCoreRouter('api::product.product');

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* product service
*/
const { createCoreService } = require('@strapi/strapi').factories;
module.exports = createCoreService('api::product.product');

View File

@@ -0,0 +1,31 @@
{
"kind": "collectionType",
"collectionName": "projects",
"info": {
"singularName": "project",
"pluralName": "projects",
"displayName": "Projects",
"description": ""
},
"options": {
"draftAndPublish": false
},
"pluginOptions": {},
"attributes": {
"name": {
"type": "string"
},
"notes": {
"type": "text"
},
"customer": {
"type": "relation",
"relation": "manyToOne",
"target": "api::customer.customer",
"inversedBy": "projects"
},
"phases": {
"type": "json"
}
}
}

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* project controller
*/
const { createCoreController } = require('@strapi/strapi').factories;
module.exports = createCoreController('api::project.project');

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* project router
*/
const { createCoreRouter } = require('@strapi/strapi').factories;
module.exports = createCoreRouter('api::project.project');

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* project service
*/
const { createCoreService } = require('@strapi/strapi').factories;
module.exports = createCoreService('api::project.project');

View File

@@ -0,0 +1,26 @@
{
"kind": "collectionType",
"collectionName": "spaces",
"info": {
"singularName": "space",
"pluralName": "spaces",
"displayName": "Spaces",
"description": ""
},
"options": {
"draftAndPublish": false
},
"pluginOptions": {},
"attributes": {
"description": {
"type": "text"
},
"type": {
"type": "string"
},
"spaceNumber": {
"type": "string",
"unique": true
}
}
}

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* space controller
*/
const { createCoreController } = require('@strapi/strapi').factories;
module.exports = createCoreController('api::space.space');

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* space router
*/
const { createCoreRouter } = require('@strapi/strapi').factories;
module.exports = createCoreRouter('api::space.space');

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* space service
*/
const { createCoreService } = require('@strapi/strapi').factories;
module.exports = createCoreService('api::space.space');

View File

@@ -0,0 +1,28 @@
{
"kind": "collectionType",
"collectionName": "tasks",
"info": {
"singularName": "task",
"pluralName": "tasks",
"displayName": "Tasks",
"description": ""
},
"options": {
"draftAndPublish": false
},
"pluginOptions": {},
"attributes": {
"name": {
"type": "string"
},
"description": {
"type": "text"
},
"categorie": {
"type": "string"
},
"users": {
"type": "json"
}
}
}

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* task controller
*/
const { createCoreController } = require('@strapi/strapi').factories;
module.exports = createCoreController('api::task.task');

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* task router
*/
const { createCoreRouter } = require('@strapi/strapi').factories;
module.exports = createCoreRouter('api::task.task');

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* task service
*/
const { createCoreService } = require('@strapi/strapi').factories;
module.exports = createCoreService('api::task.task');

View File

@@ -0,0 +1,21 @@
{
"kind": "collectionType",
"collectionName": "tenants",
"info": {
"singularName": "tenant",
"pluralName": "tenants",
"displayName": "Tenants"
},
"options": {
"draftAndPublish": true
},
"pluginOptions": {},
"attributes": {
"name": {
"type": "string"
},
"short": {
"type": "string"
}
}
}

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* tenant controller
*/
const { createCoreController } = require('@strapi/strapi').factories;
module.exports = createCoreController('api::tenant.tenant');

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* tenant router
*/
const { createCoreRouter } = require('@strapi/strapi').factories;
module.exports = createCoreRouter('api::tenant.tenant');

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* tenant service
*/
const { createCoreService } = require('@strapi/strapi').factories;
module.exports = createCoreService('api::tenant.tenant');

View File

@@ -0,0 +1,28 @@
{
"kind": "collectionType",
"collectionName": "vendors",
"info": {
"singularName": "vendor",
"pluralName": "vendors",
"displayName": "Vendors",
"description": ""
},
"options": {
"draftAndPublish": false
},
"pluginOptions": {},
"attributes": {
"name": {
"type": "string"
},
"vendorNumber": {
"type": "string"
},
"contacts": {
"type": "relation",
"relation": "oneToMany",
"target": "api::contact.contact",
"mappedBy": "vendor"
}
}
}

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* vendor controller
*/
const { createCoreController } = require('@strapi/strapi').factories;
module.exports = createCoreController('api::vendor.vendor');

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* vendor router
*/
const { createCoreRouter } = require('@strapi/strapi').factories;
module.exports = createCoreRouter('api::vendor.vendor');

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* vendor service
*/
const { createCoreService } = require('@strapi/strapi').factories;
module.exports = createCoreService('api::vendor.vendor');