GD COMPANYACCOUNT
Материал из GedeminWiki
CREATE TABLE gd_companyaccount ( id dintkey, /* унікальны ідэнтыфікатар */ companykey dmasterkey, /* кампанія, якой належыць рахунак */ bankkey dintkey, /* спасылка на банк */ payername dtext60, /* назва кліента для плацёжных дакументаў */ account dbankaccount NOT NULL, /* рахунак */ currkey dforeignkey, /* валюта, ў якой адкрыты рахунак */ accounttypekey dforeignkey, /* код тыпа рахунку (разліковы, ссудны...) */ disabled dboolean DEFAULT 0, accounttype dtext20, /* для совместимости с предыдущей версией */ oldaccount dbankaccount, iban dbankaccount, editiondate deditiondate ); ALTER TABLE gd_companyaccount ADD CONSTRAINT gd_pk_companyaccount PRIMARY KEY (id); ALTER TABLE gd_companyaccount ADD CONSTRAINT gd_fk_companyaccount_bankkey FOREIGN KEY (bankkey) REFERENCES gd_bank(bankkey); ALTER TABLE gd_companyaccount ADD CONSTRAINT gd_fk_companyaccount_currkey FOREIGN KEY (currkey) REFERENCES gd_curr(id) ON UPDATE CASCADE; ALTER TABLE gd_companyaccount ADD CONSTRAINT gd_fk_companyaccount_acctypekey FOREIGN KEY (accounttypekey) REFERENCES gd_compacctype(id) ON UPDATE CASCADE; /* рахункі -- дадатковая інфармацыя для кампаніі, таму, калі */ /* выдаляецца кампанія выдалім і коды */ ALTER TABLE gd_companyaccount ADD CONSTRAINT gd_fk_companyaccount_companykey FOREIGN KEY (companykey) REFERENCES gd_company(contactkey) ON UPDATE CASCADE ON DELETE CASCADE; ALTER TABLE gd_company ADD CONSTRAINT gd_fk_company_companyaccountkey FOREIGN KEY (companyaccountkey) REFERENCES gd_companyaccount(id) ON UPDATE CASCADE ON DELETE SET NULL;