From 2aeb142dede5eeb17bd6e01cd43c698fda4290c2 Mon Sep 17 00:00:00 2001 From: Benjamin Palko Date: Wed, 18 Jun 2025 14:35:01 -0400 Subject: [PATCH] shed old schema --- .../api/about/content-types/about/schema.json | 41 ------- strapi/src/api/about/controllers/about.ts | 7 -- strapi/src/api/about/routes/about.ts | 7 -- strapi/src/api/about/services/about.ts | 7 -- .../content-types/education/schema.json | 29 ----- .../api/education/controllers/education.ts | 7 -- strapi/src/api/education/routes/education.ts | 7 -- .../src/api/education/services/education.ts | 7 -- .../content-types/experience/schema.json | 41 ------- .../api/experience/controllers/experience.ts | 7 -- .../src/api/experience/routes/experience.ts | 7 -- .../src/api/experience/services/experience.ts | 7 -- .../project/content-types/project/schema.json | 27 +++++ strapi/src/api/project/controllers/project.ts | 7 ++ strapi/src/api/project/routes/project.ts | 7 ++ strapi/src/api/project/services/project.ts | 7 ++ .../content-types/site-background/schema.json | 19 --- .../controllers/site-background.ts | 7 -- .../site-background/routes/site-background.ts | 7 -- .../services/site-background.ts | 7 -- strapi/src/components/shared/thing-i-do.json | 17 --- strapi/src/components/shared/title.json | 14 --- strapi/types/generated/components.d.ts | 27 ----- strapi/types/generated/contentTypes.d.ts | 112 ++---------------- 24 files changed, 58 insertions(+), 374 deletions(-) delete mode 100644 strapi/src/api/about/content-types/about/schema.json delete mode 100644 strapi/src/api/about/controllers/about.ts delete mode 100644 strapi/src/api/about/routes/about.ts delete mode 100644 strapi/src/api/about/services/about.ts delete mode 100644 strapi/src/api/education/content-types/education/schema.json delete mode 100644 strapi/src/api/education/controllers/education.ts delete mode 100644 strapi/src/api/education/routes/education.ts delete mode 100644 strapi/src/api/education/services/education.ts delete mode 100644 strapi/src/api/experience/content-types/experience/schema.json delete mode 100644 strapi/src/api/experience/controllers/experience.ts delete mode 100644 strapi/src/api/experience/routes/experience.ts delete mode 100644 strapi/src/api/experience/services/experience.ts create mode 100644 strapi/src/api/project/content-types/project/schema.json create mode 100644 strapi/src/api/project/controllers/project.ts create mode 100644 strapi/src/api/project/routes/project.ts create mode 100644 strapi/src/api/project/services/project.ts delete mode 100644 strapi/src/api/site-background/content-types/site-background/schema.json delete mode 100644 strapi/src/api/site-background/controllers/site-background.ts delete mode 100644 strapi/src/api/site-background/routes/site-background.ts delete mode 100644 strapi/src/api/site-background/services/site-background.ts delete mode 100644 strapi/src/components/shared/thing-i-do.json delete mode 100644 strapi/src/components/shared/title.json diff --git a/strapi/src/api/about/content-types/about/schema.json b/strapi/src/api/about/content-types/about/schema.json deleted file mode 100644 index e7f6b6a..0000000 --- a/strapi/src/api/about/content-types/about/schema.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "kind": "singleType", - "collectionName": "abouts", - "info": { - "singularName": "about", - "pluralName": "abouts", - "displayName": "About", - "description": "" - }, - "options": { - "draftAndPublish": true - }, - "attributes": { - "Name": { - "type": "string" - }, - "Bio": { - "type": "text" - }, - "Photo": { - "type": "media", - "multiple": false, - "required": false, - "allowedTypes": ["images", "files", "videos", "audios"] - }, - "Activities": { - "displayName": "Thing I Do", - "type": "component", - "repeatable": true, - "component": "shared.thing-i-do", - "max": 4, - "min": 4 - }, - "Titles": { - "displayName": "Title", - "type": "component", - "repeatable": true, - "component": "shared.title" - } - } -} diff --git a/strapi/src/api/about/controllers/about.ts b/strapi/src/api/about/controllers/about.ts deleted file mode 100644 index cddd029..0000000 --- a/strapi/src/api/about/controllers/about.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * about controller - */ - -import { factories } from '@strapi/strapi'; - -export default factories.createCoreController('api::about.about'); diff --git a/strapi/src/api/about/routes/about.ts b/strapi/src/api/about/routes/about.ts deleted file mode 100644 index 8878140..0000000 --- a/strapi/src/api/about/routes/about.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * about router - */ - -import { factories } from '@strapi/strapi'; - -export default factories.createCoreRouter('api::about.about'); diff --git a/strapi/src/api/about/services/about.ts b/strapi/src/api/about/services/about.ts deleted file mode 100644 index 3fabb98..0000000 --- a/strapi/src/api/about/services/about.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * about service - */ - -import { factories } from '@strapi/strapi'; - -export default factories.createCoreService('api::about.about'); diff --git a/strapi/src/api/education/content-types/education/schema.json b/strapi/src/api/education/content-types/education/schema.json deleted file mode 100644 index 2fffd90..0000000 --- a/strapi/src/api/education/content-types/education/schema.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "kind": "collectionType", - "collectionName": "educations", - "info": { - "singularName": "education", - "pluralName": "educations", - "displayName": "Education" - }, - "options": { - "draftAndPublish": true - }, - "attributes": { - "Institute": { - "type": "string" - }, - "StartDate": { - "type": "date" - }, - "EndDate": { - "type": "date" - }, - "Field": { - "type": "string" - }, - "Description": { - "type": "text" - } - } -} diff --git a/strapi/src/api/education/controllers/education.ts b/strapi/src/api/education/controllers/education.ts deleted file mode 100644 index bea3806..0000000 --- a/strapi/src/api/education/controllers/education.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * education controller - */ - -import { factories } from '@strapi/strapi'; - -export default factories.createCoreController('api::education.education'); diff --git a/strapi/src/api/education/routes/education.ts b/strapi/src/api/education/routes/education.ts deleted file mode 100644 index fd5371a..0000000 --- a/strapi/src/api/education/routes/education.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * education router - */ - -import { factories } from '@strapi/strapi'; - -export default factories.createCoreRouter('api::education.education'); diff --git a/strapi/src/api/education/services/education.ts b/strapi/src/api/education/services/education.ts deleted file mode 100644 index 02ab1bc..0000000 --- a/strapi/src/api/education/services/education.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * education service - */ - -import { factories } from '@strapi/strapi'; - -export default factories.createCoreService('api::education.education'); diff --git a/strapi/src/api/experience/content-types/experience/schema.json b/strapi/src/api/experience/content-types/experience/schema.json deleted file mode 100644 index 47d8b1b..0000000 --- a/strapi/src/api/experience/content-types/experience/schema.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "kind": "collectionType", - "collectionName": "experiences", - "info": { - "singularName": "experience", - "pluralName": "experiences", - "displayName": "Experience", - "description": "" - }, - "options": { - "draftAndPublish": true - }, - "attributes": { - "Title": { - "type": "string", - "required": true - }, - "Company": { - "type": "string", - "required": true, - "unique": true - }, - "Description": { - "type": "text", - "required": true - }, - "StartDate": { - "type": "date", - "required": true - }, - "EndDate": { - "type": "date" - }, - "Logo": { - "type": "media", - "multiple": false, - "required": false, - "allowedTypes": ["images", "files", "videos", "audios"] - } - } -} diff --git a/strapi/src/api/experience/controllers/experience.ts b/strapi/src/api/experience/controllers/experience.ts deleted file mode 100644 index 84b83d7..0000000 --- a/strapi/src/api/experience/controllers/experience.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * experience controller - */ - -import { factories } from '@strapi/strapi'; - -export default factories.createCoreController('api::experience.experience'); diff --git a/strapi/src/api/experience/routes/experience.ts b/strapi/src/api/experience/routes/experience.ts deleted file mode 100644 index 32a74f2..0000000 --- a/strapi/src/api/experience/routes/experience.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * experience router - */ - -import { factories } from '@strapi/strapi'; - -export default factories.createCoreRouter('api::experience.experience'); diff --git a/strapi/src/api/experience/services/experience.ts b/strapi/src/api/experience/services/experience.ts deleted file mode 100644 index ae50c88..0000000 --- a/strapi/src/api/experience/services/experience.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * experience service - */ - -import { factories } from '@strapi/strapi'; - -export default factories.createCoreService('api::experience.experience'); diff --git a/strapi/src/api/project/content-types/project/schema.json b/strapi/src/api/project/content-types/project/schema.json new file mode 100644 index 0000000..a086363 --- /dev/null +++ b/strapi/src/api/project/content-types/project/schema.json @@ -0,0 +1,27 @@ +{ + "kind": "collectionType", + "collectionName": "projects", + "info": { + "singularName": "project", + "pluralName": "projects", + "displayName": "Project" + }, + "options": { + "draftAndPublish": true + }, + "attributes": { + "title": { + "type": "string" + }, + "body": { + "type": "richtext" + }, + "media": { + "allowedTypes": [ + "images" + ], + "type": "media", + "multiple": false + } + } +} diff --git a/strapi/src/api/project/controllers/project.ts b/strapi/src/api/project/controllers/project.ts new file mode 100644 index 0000000..3bbe18c --- /dev/null +++ b/strapi/src/api/project/controllers/project.ts @@ -0,0 +1,7 @@ +/** + * project controller + */ + +import { factories } from '@strapi/strapi' + +export default factories.createCoreController('api::project.project'); diff --git a/strapi/src/api/project/routes/project.ts b/strapi/src/api/project/routes/project.ts new file mode 100644 index 0000000..544ac7b --- /dev/null +++ b/strapi/src/api/project/routes/project.ts @@ -0,0 +1,7 @@ +/** + * project router + */ + +import { factories } from '@strapi/strapi'; + +export default factories.createCoreRouter('api::project.project'); diff --git a/strapi/src/api/project/services/project.ts b/strapi/src/api/project/services/project.ts new file mode 100644 index 0000000..08c8e45 --- /dev/null +++ b/strapi/src/api/project/services/project.ts @@ -0,0 +1,7 @@ +/** + * project service + */ + +import { factories } from '@strapi/strapi'; + +export default factories.createCoreService('api::project.project'); diff --git a/strapi/src/api/site-background/content-types/site-background/schema.json b/strapi/src/api/site-background/content-types/site-background/schema.json deleted file mode 100644 index 15dabf0..0000000 --- a/strapi/src/api/site-background/content-types/site-background/schema.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "kind": "singleType", - "collectionName": "site_backgrounds", - "info": { - "singularName": "site-background", - "pluralName": "site-backgrounds", - "displayName": "Site Background" - }, - "options": { - "draftAndPublish": true - }, - "attributes": { - "Background": { - "allowedTypes": ["images", "files", "videos", "audios"], - "type": "media", - "multiple": false - } - } -} diff --git a/strapi/src/api/site-background/controllers/site-background.ts b/strapi/src/api/site-background/controllers/site-background.ts deleted file mode 100644 index 7284b59..0000000 --- a/strapi/src/api/site-background/controllers/site-background.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * site-background controller - */ - -import { factories } from '@strapi/strapi'; - -export default factories.createCoreController('api::site-background.site-background'); diff --git a/strapi/src/api/site-background/routes/site-background.ts b/strapi/src/api/site-background/routes/site-background.ts deleted file mode 100644 index 0bddb8d..0000000 --- a/strapi/src/api/site-background/routes/site-background.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * site-background router - */ - -import { factories } from '@strapi/strapi'; - -export default factories.createCoreRouter('api::site-background.site-background'); diff --git a/strapi/src/api/site-background/services/site-background.ts b/strapi/src/api/site-background/services/site-background.ts deleted file mode 100644 index bfcc5a8..0000000 --- a/strapi/src/api/site-background/services/site-background.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * site-background service - */ - -import { factories } from '@strapi/strapi'; - -export default factories.createCoreService('api::site-background.site-background'); diff --git a/strapi/src/components/shared/thing-i-do.json b/strapi/src/components/shared/thing-i-do.json deleted file mode 100644 index dc4a17b..0000000 --- a/strapi/src/components/shared/thing-i-do.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "collectionName": "components_shared_thing_i_dos", - "info": { - "displayName": "Thing I Do", - "icon": "walk", - "description": "" - }, - "options": {}, - "attributes": { - "Title": { - "type": "string" - }, - "Description": { - "type": "text" - } - } -} diff --git a/strapi/src/components/shared/title.json b/strapi/src/components/shared/title.json deleted file mode 100644 index bd860f3..0000000 --- a/strapi/src/components/shared/title.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "collectionName": "components_shared_titles", - "info": { - "displayName": "Title", - "icon": "user", - "description": "" - }, - "options": {}, - "attributes": { - "value": { - "type": "string" - } - } -} diff --git a/strapi/types/generated/components.d.ts b/strapi/types/generated/components.d.ts index f99b38a..d9fdd5d 100644 --- a/strapi/types/generated/components.d.ts +++ b/strapi/types/generated/components.d.ts @@ -61,31 +61,6 @@ export interface SharedTag extends Struct.ComponentSchema { }; } -export interface SharedThingIDo extends Struct.ComponentSchema { - collectionName: 'components_shared_thing_i_dos'; - info: { - description: ''; - displayName: 'Thing I Do'; - icon: 'walk'; - }; - attributes: { - Description: Schema.Attribute.Text; - Title: Schema.Attribute.String; - }; -} - -export interface SharedTitle extends Struct.ComponentSchema { - collectionName: 'components_shared_titles'; - info: { - description: ''; - displayName: 'Title'; - icon: 'user'; - }; - attributes: { - value: Schema.Attribute.String; - }; -} - declare module '@strapi/strapi' { export module Public { export interface ComponentSchemas { @@ -94,8 +69,6 @@ declare module '@strapi/strapi' { 'shared.rich-text': SharedRichText; 'shared.seo': SharedSeo; 'shared.tag': SharedTag; - 'shared.thing-i-do': SharedThingIDo; - 'shared.title': SharedTitle; } } } diff --git a/strapi/types/generated/contentTypes.d.ts b/strapi/types/generated/contentTypes.d.ts index a685609..53bc4f0 100644 --- a/strapi/types/generated/contentTypes.d.ts +++ b/strapi/types/generated/contentTypes.d.ts @@ -336,41 +336,6 @@ export interface AdminUser extends Struct.CollectionTypeSchema { }; } -export interface ApiAboutAbout extends Struct.SingleTypeSchema { - collectionName: 'abouts'; - info: { - description: ''; - displayName: 'About'; - pluralName: 'abouts'; - singularName: 'about'; - }; - options: { - draftAndPublish: true; - }; - attributes: { - Activities: Schema.Attribute.Component<'shared.thing-i-do', true> & - Schema.Attribute.SetMinMax< - { - max: 4; - min: 4; - }, - number - >; - Bio: Schema.Attribute.Text; - createdAt: Schema.Attribute.DateTime; - createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private; - locale: Schema.Attribute.String & Schema.Attribute.Private; - localizations: Schema.Attribute.Relation<'oneToMany', 'api::about.about'> & - Schema.Attribute.Private; - Name: Schema.Attribute.String; - Photo: Schema.Attribute.Media<'images' | 'files' | 'videos' | 'audios'>; - publishedAt: Schema.Attribute.DateTime; - Titles: Schema.Attribute.Component<'shared.title', true>; - updatedAt: Schema.Attribute.DateTime; - updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private; - }; -} - export interface ApiBlogBlog extends Struct.CollectionTypeSchema { collectionName: 'blogs'; info: { @@ -398,80 +363,26 @@ export interface ApiBlogBlog extends Struct.CollectionTypeSchema { }; } -export interface ApiEducationEducation extends Struct.CollectionTypeSchema { - collectionName: 'educations'; +export interface ApiProjectProject extends Struct.CollectionTypeSchema { + collectionName: 'projects'; info: { - displayName: 'Education'; - pluralName: 'educations'; - singularName: 'education'; + displayName: 'Project'; + pluralName: 'projects'; + singularName: 'project'; }; options: { draftAndPublish: true; }; attributes: { - createdAt: Schema.Attribute.DateTime; - createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private; - Description: Schema.Attribute.Text; - EndDate: Schema.Attribute.Date; - Field: Schema.Attribute.String; - Institute: Schema.Attribute.String; - locale: Schema.Attribute.String & Schema.Attribute.Private; - localizations: Schema.Attribute.Relation<'oneToMany', 'api::education.education'> & - Schema.Attribute.Private; - publishedAt: Schema.Attribute.DateTime; - StartDate: Schema.Attribute.Date; - updatedAt: Schema.Attribute.DateTime; - updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private; - }; -} - -export interface ApiExperienceExperience extends Struct.CollectionTypeSchema { - collectionName: 'experiences'; - info: { - description: ''; - displayName: 'Experience'; - pluralName: 'experiences'; - singularName: 'experience'; - }; - options: { - draftAndPublish: true; - }; - attributes: { - Company: Schema.Attribute.String & Schema.Attribute.Required & Schema.Attribute.Unique; - createdAt: Schema.Attribute.DateTime; - createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private; - Description: Schema.Attribute.Text & Schema.Attribute.Required; - EndDate: Schema.Attribute.Date; - locale: Schema.Attribute.String & Schema.Attribute.Private; - localizations: Schema.Attribute.Relation<'oneToMany', 'api::experience.experience'> & - Schema.Attribute.Private; - Logo: Schema.Attribute.Media<'images' | 'files' | 'videos' | 'audios'>; - publishedAt: Schema.Attribute.DateTime; - StartDate: Schema.Attribute.Date & Schema.Attribute.Required; - Title: Schema.Attribute.String & Schema.Attribute.Required; - updatedAt: Schema.Attribute.DateTime; - updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private; - }; -} - -export interface ApiSiteBackgroundSiteBackground extends Struct.SingleTypeSchema { - collectionName: 'site_backgrounds'; - info: { - displayName: 'Site Background'; - pluralName: 'site-backgrounds'; - singularName: 'site-background'; - }; - options: { - draftAndPublish: true; - }; - attributes: { - Background: Schema.Attribute.Media<'images' | 'files' | 'videos' | 'audios'>; + body: Schema.Attribute.RichText; createdAt: Schema.Attribute.DateTime; createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private; locale: Schema.Attribute.String & Schema.Attribute.Private; - localizations: Schema.Attribute.Relation<'oneToMany', 'api::site-background.site-background'> & + localizations: Schema.Attribute.Relation<'oneToMany', 'api::project.project'> & Schema.Attribute.Private; + media: Schema.Attribute.Media<'images'>; publishedAt: Schema.Attribute.DateTime; + title: Schema.Attribute.String; updatedAt: Schema.Attribute.DateTime; updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private; }; @@ -904,11 +815,8 @@ declare module '@strapi/strapi' { 'admin::transfer-token': AdminTransferToken; 'admin::transfer-token-permission': AdminTransferTokenPermission; 'admin::user': AdminUser; - 'api::about.about': ApiAboutAbout; 'api::blog.blog': ApiBlogBlog; - 'api::education.education': ApiEducationEducation; - 'api::experience.experience': ApiExperienceExperience; - 'api::site-background.site-background': ApiSiteBackgroundSiteBackground; + 'api::project.project': ApiProjectProject; 'plugin::content-releases.release': PluginContentReleasesRelease; 'plugin::content-releases.release-action': PluginContentReleasesReleaseAction; 'plugin::i18n.locale': PluginI18NLocale;