first commit

This commit is contained in:
2025-05-29 22:03:20 +09:00
parent 235da149fb
commit 409dc6d8b0
52 changed files with 329 additions and 195 deletions

0
.editorconfig Normal file → Executable file
View File

0
.env.example Normal file → Executable file
View File

0
.gitignore vendored Normal file → Executable file
View File

0
README.md Normal file → Executable file
View File

0
config/admin.ts Normal file → Executable file
View File

0
config/api.ts Normal file → Executable file
View File

0
config/database.ts Normal file → Executable file
View File

0
config/middlewares.ts Normal file → Executable file
View File

0
config/plugins.ts Normal file → Executable file
View File

0
config/server.ts Normal file → Executable file
View File

0
database/migrations/.gitkeep Normal file → Executable file
View File

0
favicon.png Normal file → Executable file
View File

Before

Width:  |  Height:  |  Size: 497 B

After

Width:  |  Height:  |  Size: 497 B

0
package-lock.json generated Normal file → Executable file
View File

0
package.json Normal file → Executable file
View File

0
public/robots.txt Normal file → Executable file
View File

0
public/uploads/.gitkeep Normal file → Executable file
View File

0
src/admin/app.example.tsx Normal file → Executable file
View File

0
src/admin/tsconfig.json Normal file → Executable file
View File

0
src/admin/webpack.config.example.js Normal file → Executable file
View File

0
src/api/.gitkeep Normal file → Executable file
View File

View File

@ -1,26 +0,0 @@
{
"kind": "collectionType",
"collectionName": "display1s",
"info": {
"singularName": "display1",
"pluralName": "display1s",
"displayName": "display1",
"description": ""
},
"options": {
"draftAndPublish": true
},
"pluginOptions": {},
"attributes": {
"text1": {
"type": "string"
},
"ck1": {
"type": "customField",
"options": {
"preset": "default"
},
"customField": "plugin::ckeditor5.CKEditor"
}
}
}

View File

@ -1,7 +0,0 @@
/**
* display1 controller
*/
import { factories } from '@strapi/strapi'
export default factories.createCoreController('api::display1.display1');

View File

@ -1,7 +0,0 @@
/**
* display1 router
*/
import { factories } from '@strapi/strapi';
export default factories.createCoreRouter('api::display1.display1');

View File

@ -1,7 +0,0 @@
/**
* display1 service
*/
import { factories } from '@strapi/strapi';
export default factories.createCoreService('api::display1.display1');

View File

@ -1,18 +0,0 @@
{
"kind": "collectionType",
"collectionName": "display2s",
"info": {
"singularName": "display2",
"pluralName": "display2s",
"displayName": "display2"
},
"options": {
"draftAndPublish": true
},
"pluginOptions": {},
"attributes": {
"json1": {
"type": "json"
}
}
}

View File

@ -1,7 +0,0 @@
/**
* display2 controller
*/
import { factories } from '@strapi/strapi'
export default factories.createCoreController('api::display2.display2');

View File

@ -1,7 +0,0 @@
/**
* display2 router
*/
import { factories } from '@strapi/strapi';
export default factories.createCoreRouter('api::display2.display2');

View File

@ -1,7 +0,0 @@
/**
* display2 service
*/
import { factories } from '@strapi/strapi';
export default factories.createCoreService('api::display2.display2');

View File

@ -1,7 +0,0 @@
/**
* janlist controller
*/
import { factories } from '@strapi/strapi'
export default factories.createCoreController('api::janlist.janlist');

View File

@ -1,7 +0,0 @@
/**
* janlist router
*/
import { factories } from '@strapi/strapi';
export default factories.createCoreRouter('api::janlist.janlist');

View File

@ -1,7 +0,0 @@
/**
* janlist service
*/
import { factories } from '@strapi/strapi';
export default factories.createCoreService('api::janlist.janlist');

View File

@ -1,24 +1,27 @@
{
"kind": "collectionType",
"collectionName": "janlists",
"collectionName": "news_posts",
"info": {
"singularName": "janlist",
"pluralName": "janlists",
"displayName": "janlist"
"singularName": "news-post",
"pluralName": "news-posts",
"displayName": "NewsPost"
},
"options": {
"draftAndPublish": true
},
"pluginOptions": {},
"attributes": {
"product": {
"type": "string"
},
"jan": {
"title": {
"type": "string"
},
"description": {
"type": "string"
},
"pageUrl": {
"type": "string"
},
"imageUrl": {
"type": "string"
}
}
}

View File

@ -0,0 +1,7 @@
/**
* news-post controller
*/
import { factories } from '@strapi/strapi'
export default factories.createCoreController('api::news-post.news-post');

View File

@ -0,0 +1,7 @@
/**
* news-post router
*/
import { factories } from '@strapi/strapi';
export default factories.createCoreRouter('api::news-post.news-post');

View File

@ -0,0 +1,7 @@
/**
* news-post service
*/
import { factories } from '@strapi/strapi';
export default factories.createCoreService('api::news-post.news-post');

View File

@ -0,0 +1,24 @@
{
"kind": "collectionType",
"collectionName": "point_balances",
"info": {
"singularName": "point-balance",
"pluralName": "point-balances",
"displayName": "PointBalance",
"description": ""
},
"options": {
"draftAndPublish": true
},
"pluginOptions": {},
"attributes": {
"total_points": {
"type": "integer"
},
"users_permissions_user": {
"type": "relation",
"relation": "oneToOne",
"target": "plugin::users-permissions.user"
}
}
}

View File

@ -0,0 +1,7 @@
/**
* point-balance controller
*/
import { factories } from '@strapi/strapi'
export default factories.createCoreController('api::point-balance.point-balance');

View File

@ -0,0 +1,7 @@
/**
* point-balance router
*/
import { factories } from '@strapi/strapi';
export default factories.createCoreRouter('api::point-balance.point-balance');

View File

@ -0,0 +1,7 @@
/**
* point-balance service
*/
import { factories } from '@strapi/strapi';
export default factories.createCoreService('api::point-balance.point-balance');

View File

@ -0,0 +1,45 @@
{
"kind": "collectionType",
"collectionName": "point_exchange_requests",
"info": {
"singularName": "point-exchange-request",
"pluralName": "point-exchange-requests",
"displayName": "PointExchangeRequest",
"description": ""
},
"options": {
"draftAndPublish": true
},
"pluginOptions": {},
"attributes": {
"type": {
"type": "enumeration",
"enum": [
"add",
"subtract"
]
},
"amount": {
"type": "integer"
},
"reason": {
"type": "string"
},
"status": {
"type": "enumeration",
"enum": [
"pending",
"approved",
"rejected"
]
},
"admin_note": {
"type": "string"
},
"users_permissions_users": {
"type": "relation",
"relation": "oneToMany",
"target": "plugin::users-permissions.user"
}
}
}

View File

@ -0,0 +1,7 @@
/**
* point-exchange-request controller
*/
import { factories } from '@strapi/strapi'
export default factories.createCoreController('api::point-exchange-request.point-exchange-request');

View File

@ -0,0 +1,7 @@
/**
* point-exchange-request router
*/
import { factories } from '@strapi/strapi';
export default factories.createCoreRouter('api::point-exchange-request.point-exchange-request');

View File

@ -0,0 +1,7 @@
/**
* point-exchange-request service
*/
import { factories } from '@strapi/strapi';
export default factories.createCoreService('api::point-exchange-request.point-exchange-request');

View File

@ -0,0 +1,35 @@
{
"kind": "collectionType",
"collectionName": "point_transactions",
"info": {
"singularName": "point-transaction",
"pluralName": "point-transactions",
"displayName": "PointTransaction",
"description": ""
},
"options": {
"draftAndPublish": true
},
"pluginOptions": {},
"attributes": {
"Enumeration": {
"type": "enumeration",
"enum": [
"add",
"subtract",
"adjust"
]
},
"amount": {
"type": "integer"
},
"description": {
"type": "string"
},
"users_permissions_users": {
"type": "relation",
"relation": "oneToMany",
"target": "plugin::users-permissions.user"
}
}
}

View File

@ -0,0 +1,7 @@
/**
* point-transaction controller
*/
import { factories } from '@strapi/strapi'
export default factories.createCoreController('api::point-transaction.point-transaction');

View File

@ -0,0 +1,7 @@
/**
* point-transaction router
*/
import { factories } from '@strapi/strapi';
export default factories.createCoreRouter('api::point-transaction.point-transaction');

View File

@ -0,0 +1,7 @@
/**
* point-transaction service
*/
import { factories } from '@strapi/strapi';
export default factories.createCoreService('api::point-transaction.point-transaction');

0
src/extensions/.gitkeep Normal file → Executable file
View File

0
src/index.ts Normal file → Executable file
View File

0
tsconfig.json Normal file → Executable file
View File

0
types/generated/components.d.ts vendored Normal file → Executable file
View File

210
types/generated/contentTypes.d.ts vendored Normal file → Executable file
View File

@ -362,50 +362,12 @@ export interface AdminUser extends Schema.CollectionType {
};
}
export interface ApiDisplay1Display1 extends Schema.CollectionType {
collectionName: 'display1s';
export interface ApiNewsPostNewsPost extends Schema.CollectionType {
collectionName: 'news_posts';
info: {
description: '';
displayName: 'display1';
pluralName: 'display1s';
singularName: 'display1';
};
options: {
draftAndPublish: true;
};
attributes: {
ck1: Attribute.RichText &
Attribute.CustomField<
'plugin::ckeditor5.CKEditor',
{
preset: 'default';
}
>;
createdAt: Attribute.DateTime;
createdBy: Attribute.Relation<
'api::display1.display1',
'oneToOne',
'admin::user'
> &
Attribute.Private;
publishedAt: Attribute.DateTime;
text1: Attribute.String;
updatedAt: Attribute.DateTime;
updatedBy: Attribute.Relation<
'api::display1.display1',
'oneToOne',
'admin::user'
> &
Attribute.Private;
};
}
export interface ApiDisplay2Display2 extends Schema.CollectionType {
collectionName: 'display2s';
info: {
displayName: 'display2';
pluralName: 'display2s';
singularName: 'display2';
displayName: 'NewsPost';
pluralName: 'news-posts';
singularName: 'news-post';
};
options: {
draftAndPublish: true;
@ -413,48 +375,19 @@ export interface ApiDisplay2Display2 extends Schema.CollectionType {
attributes: {
createdAt: Attribute.DateTime;
createdBy: Attribute.Relation<
'api::display2.display2',
'oneToOne',
'admin::user'
> &
Attribute.Private;
json1: Attribute.JSON;
publishedAt: Attribute.DateTime;
updatedAt: Attribute.DateTime;
updatedBy: Attribute.Relation<
'api::display2.display2',
'oneToOne',
'admin::user'
> &
Attribute.Private;
};
}
export interface ApiJanlistJanlist extends Schema.CollectionType {
collectionName: 'janlists';
info: {
displayName: 'janlist';
pluralName: 'janlists';
singularName: 'janlist';
};
options: {
draftAndPublish: true;
};
attributes: {
createdAt: Attribute.DateTime;
createdBy: Attribute.Relation<
'api::janlist.janlist',
'api::news-post.news-post',
'oneToOne',
'admin::user'
> &
Attribute.Private;
description: Attribute.String;
jan: Attribute.String;
product: Attribute.String;
imageUrl: Attribute.String;
pageUrl: Attribute.String;
publishedAt: Attribute.DateTime;
title: Attribute.String;
updatedAt: Attribute.DateTime;
updatedBy: Attribute.Relation<
'api::janlist.janlist',
'api::news-post.news-post',
'oneToOne',
'admin::user'
> &
@ -462,6 +395,122 @@ export interface ApiJanlistJanlist extends Schema.CollectionType {
};
}
export interface ApiPointBalancePointBalance extends Schema.CollectionType {
collectionName: 'point_balances';
info: {
description: '';
displayName: 'PointBalance';
pluralName: 'point-balances';
singularName: 'point-balance';
};
options: {
draftAndPublish: true;
};
attributes: {
createdAt: Attribute.DateTime;
createdBy: Attribute.Relation<
'api::point-balance.point-balance',
'oneToOne',
'admin::user'
> &
Attribute.Private;
publishedAt: Attribute.DateTime;
total_points: Attribute.Integer;
updatedAt: Attribute.DateTime;
updatedBy: Attribute.Relation<
'api::point-balance.point-balance',
'oneToOne',
'admin::user'
> &
Attribute.Private;
users_permissions_user: Attribute.Relation<
'api::point-balance.point-balance',
'oneToOne',
'plugin::users-permissions.user'
>;
};
}
export interface ApiPointExchangeRequestPointExchangeRequest
extends Schema.CollectionType {
collectionName: 'point_exchange_requests';
info: {
description: '';
displayName: 'PointExchangeRequest';
pluralName: 'point-exchange-requests';
singularName: 'point-exchange-request';
};
options: {
draftAndPublish: true;
};
attributes: {
admin_note: Attribute.String;
amount: Attribute.Integer;
createdAt: Attribute.DateTime;
createdBy: Attribute.Relation<
'api::point-exchange-request.point-exchange-request',
'oneToOne',
'admin::user'
> &
Attribute.Private;
publishedAt: Attribute.DateTime;
reason: Attribute.String;
status: Attribute.Enumeration<['pending', 'approved', 'rejected']>;
type: Attribute.Enumeration<['add', 'subtract']>;
updatedAt: Attribute.DateTime;
updatedBy: Attribute.Relation<
'api::point-exchange-request.point-exchange-request',
'oneToOne',
'admin::user'
> &
Attribute.Private;
users_permissions_users: Attribute.Relation<
'api::point-exchange-request.point-exchange-request',
'oneToMany',
'plugin::users-permissions.user'
>;
};
}
export interface ApiPointTransactionPointTransaction
extends Schema.CollectionType {
collectionName: 'point_transactions';
info: {
description: '';
displayName: 'PointTransaction';
pluralName: 'point-transactions';
singularName: 'point-transaction';
};
options: {
draftAndPublish: true;
};
attributes: {
amount: Attribute.Integer;
createdAt: Attribute.DateTime;
createdBy: Attribute.Relation<
'api::point-transaction.point-transaction',
'oneToOne',
'admin::user'
> &
Attribute.Private;
description: Attribute.String;
Enumeration: Attribute.Enumeration<['add', 'subtract', 'adjust']>;
publishedAt: Attribute.DateTime;
updatedAt: Attribute.DateTime;
updatedBy: Attribute.Relation<
'api::point-transaction.point-transaction',
'oneToOne',
'admin::user'
> &
Attribute.Private;
users_permissions_users: Attribute.Relation<
'api::point-transaction.point-transaction',
'oneToMany',
'plugin::users-permissions.user'
>;
};
}
export interface PluginContentReleasesRelease extends Schema.CollectionType {
collectionName: 'strapi_releases';
info: {
@ -898,9 +947,10 @@ declare module '@strapi/types' {
'admin::transfer-token': AdminTransferToken;
'admin::transfer-token-permission': AdminTransferTokenPermission;
'admin::user': AdminUser;
'api::display1.display1': ApiDisplay1Display1;
'api::display2.display2': ApiDisplay2Display2;
'api::janlist.janlist': ApiJanlistJanlist;
'api::news-post.news-post': ApiNewsPostNewsPost;
'api::point-balance.point-balance': ApiPointBalancePointBalance;
'api::point-exchange-request.point-exchange-request': ApiPointExchangeRequestPointExchangeRequest;
'api::point-transaction.point-transaction': ApiPointTransactionPointTransaction;
'plugin::content-releases.release': PluginContentReleasesRelease;
'plugin::content-releases.release-action': PluginContentReleasesReleaseAction;
'plugin::i18n.locale': PluginI18NLocale;