Files
graphql-api-js/src/config.ts
T

98 lines
3.1 KiB
TypeScript

export const dbConfig = {
client: 'pg',
connection: process.env.DATABASE_URL,
pool: {
min: 0,
max: 30,
destroyTimeoutMillis: 150,
idleTimeoutMillis: 100,
},
stringcase: [
'snakecase',
(output) => {
switch (output) {
case 'delivery_methods':
return 'delivery-methods';
case 'delivery_methods_prices':
return 'delivery-methods_prices';
case 'designers_blocked':
return 'designers-blocked';
case 'i18n_currencies':
return 'i18n-currencies';
case 'i18n_currencies_names':
return 'i18n-currencies_names';
case 'i18n_currencies_territories':
return 'i18n-currencies_territories';
case 'i18n_languages':
return 'i18n-languages';
case 'i18n_languages_names':
return 'i18n-languages_names';
case 'i18n_languages_territories':
return 'i18n-languages_territories';
case 'i18n_territories':
return 'i18n-territories';
case 'i18n_territories_names':
return 'i18n-territories_names';
case 'i18n_texts':
return 'i18n-texts';
case 'i18n_texts_data':
return 'i18n-texts_data';
case 'product_currencies':
return 'product-currencies';
case 'product_fields':
return 'product-fields';
case 'product_groups':
return 'product-groups';
case 'product_materials':
return 'product-materials';
case 'product_printprices':
return 'product-printprices';
case 'product_printproducts':
return 'product-printproducts';
case 'product_printproducts_materials':
return 'product-printproducts_materials';
case 'product_products':
return 'product-products';
case 'product_products_fields':
return 'product-products_fields';
case 'product_products_products':
return 'product-products_products';
case 'product_status_history':
return 'product-status-history';
case 'product_status_history_lookup':
return 'product-status-history_lookup';
case 'product_stockprices':
return 'product-stockprices';
case 'product_stockproducts':
return 'product-stockproducts';
case 'stock_items':
return 'stock-items';
case 'stock_items_data':
return 'stock-items_data';
case 'stock_items_data_fields':
return 'stock-items_data_fields';
case 'stock_places':
return 'stock-places';
case 'stock_stock':
return 'stock-stock';
case 'stock_stock_data':
return 'stock-stock_data';
case 'stock_stock_data_fields':
return 'stock-stock_data_fields';
default:
return output;
}
},
],
};
export const uploadBucket =
process.env.ENVIRONMENT_NAME === 'production'
? 'photowall-inquiries'
: 'photowall-inquiries-dev';
export const imageBucket =
process.env.ENVIRONMENT_NAME === 'production'
? 'photowall-images'
: 'photowall-images-dev';