Added the Sheepstar API to the Archive

This commit is contained in:
2022-09-06 16:37:56 +02:00
parent d6c272cdaf
commit bb78376745
36 changed files with 5346 additions and 0 deletions

View File

@ -0,0 +1,13 @@
const Sequelize = require('sequelize');
const db = require("../config/database");
module.exports = db.define("api_keys", {
token: {
type: Sequelize.STRING,
allowNull: false
},
client_id: {
type: Sequelize.STRING,
allowNull: false
}
});

View File

@ -0,0 +1,25 @@
const Sequelize = require('sequelize');
const db = require("../config/database");
module.exports = db.define("accounts",{
client_id: {
type: Sequelize.STRING,
allowNull: false
},
username: {
type: Sequelize.STRING,
allowNull: false
},
email: {
type: Sequelize.STRING,
allowNull: false
},
locale: {
type: Sequelize.STRING,
defaultValue: "en"
},
avatar: {
type: Sequelize.STRING,
allowNull: false
}
});

View File

@ -0,0 +1,19 @@
const Sequelize = require('sequelize');
const db = require("../config/database");
module.exports = db.define("activated_articles", {
articleID: {
type: Sequelize.STRING,
maxLength: 128,
allowNull: false
},
guildID: {
type: Sequelize.STRING,
maxLength: 128,
allowNull: false
},
expiry_date: {
type: Sequelize.DATE,
allowNull: false
}
})

View File

@ -0,0 +1,37 @@
const Sequelize = require('sequelize');
const db = require("../config/database");
module.exports = db.define("articles", {
moduleName: {
type: Sequelize.STRING,
allowNull: false
},
articleID: {
type: Sequelize.STRING,
allowNull: false
},
articleName: {
type: Sequelize.STRING,
allowNull: false
},
imageID: {
type: Sequelize.STRING,
allowNull: true
},
articleDescription: {
type: Sequelize.STRING,
defaultValue: "Sheepstar article"
},
articleExtras: {
type: Sequelize.JSON,
defaultValue: {}
},
articlePrice: {
type: Sequelize.INTEGER,
defaultValue: 0
},
maxOwnCount: {
type: Sequelize.INTEGER,
defaultValue: 1
}
});

View File

@ -0,0 +1,21 @@
const Sequelize = require('sequelize');
const db = require("../config/database");
module.exports = db.define("gifts", {
giftID: {
type: Sequelize.STRING,
allowNull: false
},
articleID: {
type: Sequelize.STRING,
allowNull: false
},
expiry_date: {
type: Sequelize.DATE,
allowNull: false
},
item_expiry_date: {
type: Sequelize.DATE,
allowNull: false
}
});

View File

@ -0,0 +1,16 @@
const Sequelize = require('sequelize');
const db = require("../config/database");
module.exports = db.define("granted_permissions", {
tokenType: {
type: Sequelize.STRING,
allowNull: false
},
token: {
type: Sequelize.STRING,
allowNull: false
},
permissionNode: {
type: Sequelize.STRING,
allowNull: false
}
});

View File

@ -0,0 +1,21 @@
const Sequelize = require('sequelize');
const db = require("../config/database");
module.exports = db.define("inventorys", {
clientID: {
type: Sequelize.STRING,
allowNull: false
},
articleID: {
type: Sequelize.STRING,
allowNull: false
},
articleExtras: {
type: Sequelize.JSON,
allowNull: true
},
expiry_date: {
type: Sequelize.DATE,
allowNull: false
}
})

View File

@ -0,0 +1,25 @@
const Sequelize = require('sequelize');
const db = require("../config/database");
module.exports = db.define("media", {
assetID: {
type: Sequelize.STRING,
allowNull: false
},
assetCreator: {
type: Sequelize.STRING,
allowNull: false
},
assetEnding: {
type: Sequelize.STRING,
allowNull: false
},
assetName: {
type: Sequelize.STRING,
allowNull: false
},
assetDescription: {
type: Sequelize.STRING,
defaultValue: "Default sheepstar asset"
}
});

View File

@ -0,0 +1,17 @@
const Sequelize = require('sequelize');
const db = require("../config/database");
module.exports = db.define("permissions", {
permissionNode: {
type: Sequelize.STRING,
allowNull: false
},
permissionName: {
type: Sequelize.STRING,
allowNull: false
},
permissionDescription: {
type: Sequelize.STRING,
allowNull: false
}
});

View File

@ -0,0 +1,24 @@
const Sequelize = require('sequelize');
const db = require('../config/database');
module.exports = db.define("sessions", {
token: {
type: Sequelize.STRING,
allowNull: false
},
client_id: {
type: Sequelize.STRING,
allowNull: false
},
access_token: {
type: Sequelize.STRING,
allowNull: false
},
refresh_token: {
type: Sequelize.STRING,
allowNull: false
},
user_agent: {
type: Sequelize.STRING,
defaultValue: "User-Agent not given"
}
});

View File

@ -0,0 +1,37 @@
const Sequelize = require('sequelize');
const db = require("../config/database");
module.exports = db.define("shortened_links",{
shorten_url: {
type: Sequelize.STRING,
allowNull: false
},
original_url: {
type: Sequelize.STRING,
allowNull: false
},
show_meta_data: {
type: Sequelize.BOOLEAN,
defaultValue: false
},
meta_title: {
type: Sequelize.STRING,
defaultValue: "Default URL title",
allowNull: true
},
meta_description: {
type: Sequelize.STRING,
defaultValue: "Default URL description",
allowNull: true
},
meta_image: {
type: Sequelize.STRING,
defaultValue: "Default URL image",
allowNull: true
},
meta_color: {
type: Sequelize.STRING,
defaultValue: "#5865f2",
allowNull: true
}
});