25 lines
887 B
JavaScript
25 lines
887 B
JavaScript
const pool = require('../../database/database');
|
|
|
|
class CompanySettingsRepository {
|
|
async get() {
|
|
const [rows] = await pool.query('SELECT * FROM company_settings WHERE id = 1');
|
|
return rows[0] || null;
|
|
}
|
|
|
|
async update({ company_name, company_street, company_postal_city, company_country }) {
|
|
await pool.query(
|
|
`INSERT INTO company_settings (id, company_name, company_street, company_postal_city, company_country)
|
|
VALUES (1, ?, ?, ?, ?)
|
|
ON DUPLICATE KEY UPDATE
|
|
company_name = VALUES(company_name),
|
|
company_street = VALUES(company_street),
|
|
company_postal_city = VALUES(company_postal_city),
|
|
company_country = VALUES(company_country)`,
|
|
[company_name || '', company_street || '', company_postal_city || '', company_country || '']
|
|
);
|
|
return this.get();
|
|
}
|
|
}
|
|
|
|
module.exports = CompanySettingsRepository;
|