re-adding env var controls for cloud limit functionality
This commit is contained in:
parent
35d4eac78a
commit
5b4bf74e2c
|
@ -1,6 +1,6 @@
|
|||
const CouchDB = require("../db")
|
||||
const usageQuota = require("../utilities/usageQuota")
|
||||
// const env = require("../environment")
|
||||
const env = require("../environment")
|
||||
|
||||
// currently only counting new writes and deletes
|
||||
const METHOD_MAP = {
|
||||
|
@ -29,9 +29,9 @@ function getProperty(url) {
|
|||
|
||||
module.exports = async (ctx, next) => {
|
||||
// if in development or a self hosted cloud usage quotas should not be executed
|
||||
// if (env.isDev() || env.SELF_HOSTED) {
|
||||
// return next()
|
||||
// }
|
||||
if (env.isDev() || env.SELF_HOSTED) {
|
||||
return next()
|
||||
}
|
||||
|
||||
const db = new CouchDB(ctx.appId)
|
||||
let usage = METHOD_MAP[ctx.req.method]
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// const env = require("../environment")
|
||||
const env = require("../environment")
|
||||
const { getGlobalDB } = require("@budibase/auth/tenancy")
|
||||
|
||||
function getNewQuotaReset() {
|
||||
|
@ -23,9 +23,10 @@ exports.Properties = {
|
|||
* also been reset after this call.
|
||||
*/
|
||||
exports.update = async (property, usage) => {
|
||||
// if (!env.USE_QUOTAS) {
|
||||
// return
|
||||
// }
|
||||
if (!env.USE_QUOTAS) {
|
||||
return
|
||||
}
|
||||
|
||||
try {
|
||||
const db = getGlobalDB()
|
||||
const quota = await db.get("usage_quota")
|
||||
|
|
|
@ -17,7 +17,7 @@ const {
|
|||
tryAddTenant,
|
||||
updateTenantId,
|
||||
} = require("@budibase/auth/tenancy")
|
||||
// const env = require("../../../environment")
|
||||
const env = require("../../../environment")
|
||||
|
||||
const PLATFORM_INFO_DB = StaticDatabases.PLATFORM_INFO.name
|
||||
|
||||
|
@ -140,29 +140,29 @@ exports.adminUser = async ctx => {
|
|||
)
|
||||
|
||||
// write usage quotas for cloud
|
||||
// if (!env.SELF_HOSTED) {
|
||||
await db.post({
|
||||
_id: "usage_quota",
|
||||
quotaReset: Date.now() + 2592000000,
|
||||
usageQuota: {
|
||||
automationRuns: 0,
|
||||
rows: 0,
|
||||
storage: 0,
|
||||
apps: 0,
|
||||
users: 0,
|
||||
views: 0,
|
||||
emails: 0,
|
||||
},
|
||||
usageLimits: {
|
||||
automationRuns: 1000,
|
||||
rows: 4000,
|
||||
apps: 4,
|
||||
storage: 1000,
|
||||
users: 10,
|
||||
emails: 50,
|
||||
},
|
||||
})
|
||||
// }
|
||||
if (!env.SELF_HOSTED) {
|
||||
await db.post({
|
||||
_id: "usage_quota",
|
||||
quotaReset: Date.now() + 2592000000,
|
||||
usageQuota: {
|
||||
automationRuns: 0,
|
||||
rows: 0,
|
||||
storage: 0,
|
||||
apps: 0,
|
||||
users: 0,
|
||||
views: 0,
|
||||
emails: 0,
|
||||
},
|
||||
usageLimits: {
|
||||
automationRuns: 1000,
|
||||
rows: 4000,
|
||||
apps: 4,
|
||||
storage: 1000,
|
||||
users: 10,
|
||||
emails: 50,
|
||||
},
|
||||
})
|
||||
}
|
||||
|
||||
if (response.rows.some(row => row.doc.admin)) {
|
||||
ctx.throw(
|
||||
|
|
|
@ -112,8 +112,10 @@ async function getSmtpConfiguration(db, workspaceId = null) {
|
|||
params.workspace = workspaceId
|
||||
}
|
||||
|
||||
if (!env.SMTP_FALLBACK_ENABLED) {
|
||||
return getScopedConfig(db, params)
|
||||
const customConfig = getScopedConfig(db, params)
|
||||
|
||||
if (customConfig && !env.SMTP_FALLBACK_ENABLED) {
|
||||
return customConfig
|
||||
} else {
|
||||
// Use an SMTP fallback configuration from env variables
|
||||
return {
|
||||
|
|
Loading…
Reference in New Issue