98 lines
3.1 KiB
TypeScript
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';
|