aboutsummaryrefslogtreecommitdiff
path: root/src/api/database/migrations/20210112011802_addSettingsTable.js
diff options
context:
space:
mode:
authorPitu <[email protected]>2021-03-25 02:03:57 +0900
committerPitu <[email protected]>2021-03-25 02:03:57 +0900
commit3f223a9dbfd3f79c1a8f01c6a95d14035cddeefe (patch)
tree103dcee83a84c1b7a3b33f7339d7deb8b2ed56bb /src/api/database/migrations/20210112011802_addSettingsTable.js
parentchore: move database migration script (diff)
downloadhost.fuwn.me-3f223a9dbfd3f79c1a8f01c6a95d14035cddeefe.tar.xz
host.fuwn.me-3f223a9dbfd3f79c1a8f01c6a95d14035cddeefe.zip
feat: implement initial values and saving to db logic
Diffstat (limited to 'src/api/database/migrations/20210112011802_addSettingsTable.js')
-rw-r--r--src/api/database/migrations/20210112011802_addSettingsTable.js24
1 files changed, 22 insertions, 2 deletions
diff --git a/src/api/database/migrations/20210112011802_addSettingsTable.js b/src/api/database/migrations/20210112011802_addSettingsTable.js
index 2708352..3acd845 100644
--- a/src/api/database/migrations/20210112011802_addSettingsTable.js
+++ b/src/api/database/migrations/20210112011802_addSettingsTable.js
@@ -1,7 +1,27 @@
exports.up = async knex => {
await knex.schema.createTable('settings', table => {
- table.string('key').unique();
- table.json('value').notNullable();
+ table.string('routePrefix');
+ table.integer('rateLimitWindow');
+ table.integer('rateLimitMax');
+ table.string('secret');
+ table.string('serviceName');
+ table.string('domain');
+ table.integer('chunkSize');
+ table.integer('maxSize');
+ table.boolean('generateZips');
+ table.integer('generatedFilenameLength');
+ table.integer('generatedAlbumLength');
+ table.integer('maxLinksPerAlbum');
+ table.string('uploadFolder');
+ table.json('blockedExtensions');
+ table.boolean('publicMode');
+ table.boolean('userAccounts');
+ table.string('adminAccount');
+ table.string('adminPassword');
+ table.string('metaThemeColor');
+ table.string('metaDescription');
+ table.string('metaKeywords');
+ table.string('metaTwitterHandle');
});
};