Added the Sheepstar API to the Archive
This commit is contained in:
13
SheepstarAPIV1/models/APIKey.js
Normal file
13
SheepstarAPIV1/models/APIKey.js
Normal 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
|
||||
}
|
||||
});
|
25
SheepstarAPIV1/models/Account.js
Normal file
25
SheepstarAPIV1/models/Account.js
Normal 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
|
||||
}
|
||||
});
|
19
SheepstarAPIV1/models/ActivatedArticle.js
Normal file
19
SheepstarAPIV1/models/ActivatedArticle.js
Normal 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
|
||||
}
|
||||
})
|
37
SheepstarAPIV1/models/Article.js
Normal file
37
SheepstarAPIV1/models/Article.js
Normal 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
|
||||
}
|
||||
});
|
21
SheepstarAPIV1/models/Gift.js
Normal file
21
SheepstarAPIV1/models/Gift.js
Normal 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
|
||||
}
|
||||
});
|
16
SheepstarAPIV1/models/GrantedPermission.js
Normal file
16
SheepstarAPIV1/models/GrantedPermission.js
Normal 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
|
||||
}
|
||||
});
|
21
SheepstarAPIV1/models/Inventory.js
Normal file
21
SheepstarAPIV1/models/Inventory.js
Normal 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
|
||||
}
|
||||
})
|
25
SheepstarAPIV1/models/Media.js
Normal file
25
SheepstarAPIV1/models/Media.js
Normal 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"
|
||||
}
|
||||
});
|
17
SheepstarAPIV1/models/Permission.js
Normal file
17
SheepstarAPIV1/models/Permission.js
Normal 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
|
||||
}
|
||||
});
|
24
SheepstarAPIV1/models/Session.js
Normal file
24
SheepstarAPIV1/models/Session.js
Normal 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"
|
||||
}
|
||||
});
|
37
SheepstarAPIV1/models/ShortenedLink.js
Normal file
37
SheepstarAPIV1/models/ShortenedLink.js
Normal 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
|
||||
}
|
||||
});
|
Reference in New Issue
Block a user