FCLT#57835 *Alle* Flexkenmerk bijlagen in de database opslaan toch *niet* bijhouden in kenmerktabellen, alleen fac_bijlagen

svn path=/Database/trunk/; revision=43483
This commit is contained in:
Jos Groot Lipman
2019-07-24 20:33:39 +00:00
parent 6cdf786d9e
commit 46aed98f5e
16 changed files with 76 additions and 103 deletions

View File

@@ -588,6 +588,7 @@ CREATE_TABLE(alg_onrgoedkenmerk,0)
,alg_onrgoedkenmerk_verwijder
DATE
DEFAULT NULLDATUM
,CONSTRAINT alg_u_alg_onrgoedkenmerk_key UNIQUE(alg_onrgoed_key, alg_kenmerk_key, alg_onrgoedkenmerk_verwijder)
);
CREATE_TABLE(alg_kenmerk,0)

View File

@@ -665,6 +665,7 @@ CREATE_TABLE(bes_kenmerkbestell, 0)
, CONSTRAINT bes_c_bes_kenmerk_key1 CHECK(bes_kenmerk_key IS NOT NULL)
, CONSTRAINT bes_r_bes_kenmerk_key2 FOREIGN KEY(bes_kenmerk_key) REFERENCES bes_kenmerk(bes_kenmerk_key)
, CONSTRAINT bes_c_bes_kenmerkbestell_aanm CHECK(bes_kenmerkbestell_aanmaak IS NOT NULL)
, CONSTRAINT bes_u_bes_kenmerkbestell UNIQUE(bes_kenmerk_key, bes_bestelling_key, bes_kenmerkbestell_verwijder)
);
CREATE_TABLE(bes_kenmerkbesteli, 0)
@@ -688,6 +689,7 @@ CREATE_TABLE(bes_kenmerkbesteli, 0)
, CONSTRAINT bes_c_bes_kenmerk_key3 CHECK(bes_kenmerk_key IS NOT NULL)
, CONSTRAINT bes_r_bes_kenmerk_key4 FOREIGN KEY(bes_kenmerk_key) REFERENCES bes_kenmerk(bes_kenmerk_key)
, CONSTRAINT bes_c_bes_kenmerkbesteli_aanm CHECK(bes_kenmerkbesteli_aanmaak IS NOT NULL)
, CONSTRAINT bes_u_bes_kenmerkbesteli UNIQUE(bes_kenmerk_key, bes_bestelling_item_key, bes_kenmerkbesteli_verwijder)
);
CREATE_TABLE(bes_favoriet, 0)

View File

@@ -196,7 +196,8 @@ CREATE_TABLE(bez_kenmerkwaarde,0)
NOT_NULL(bez_kenmerkwaarde_aanmaak, bez_c_bez_kenmerkwaarde_aanm)
, bez_kenmerkwaarde_verwijder
DATE
DEFAULT NULLDATUM
DEFAULT NULLDATUM,
CONSTRAINT bez_u_bez_kenmerkwaarde_key UNIQUE(bez_bezoekers_key, bez_kenmerk_key)
);
REGISTERONCE('$Id$')

View File

@@ -382,6 +382,7 @@ CREATE_TABLE(cnt_kenmerkcontract, 0)
, CONSTRAINT cnt_r_cnt_kenmerk_key1 CHECK(cnt_kenmerk_key IS NOT NULL)
, CONSTRAINT cnt_r_cnt_kenmerk_key2 FOREIGN KEY(cnt_kenmerk_key) REFERENCES cnt_kenmerk(cnt_kenmerk_key)
, CONSTRAINT cnt_c_cnt_kenmerkcontract_aan CHECK(cnt_kenmerkcontract_aanmaak IS NOT NULL)
, CONSTRAINT cnt_u_cnt_kenmerkcontract UNIQUE(cnt_contract_key, cnt_kenmerk_key, cnt_kenmerkcontract_verwijder)
, CONSTRAINT cnt_r_kenmerk_contract FOREIGN KEY (cnt_contract_key) REFERENCES cnt_contract(cnt_contract_key) ON DELETE CASCADE
);

View File

@@ -65,5 +65,6 @@ CREATE UNIQUE INDEX fac_i_fac_api1 ON fac_api (fac_api_name);
create index fac_i_fac_usrrap_volgnr on fac_usrrap(fac_usrrap_volgnr, fac_usrrap_omschrijving);
CREATE INDEX fac_i_fac_bijlagen_root_key ON fac_bijlagen(fac_bijlagen_root_key);
CREATE INDEX fac_i_fac_bijlagen_refkey1 ON fac_bijlagen(fac_bijlagen_refkey);
REGISTERONCE('$Id$')

View File

@@ -289,6 +289,9 @@ FAC_LCL('lcl_welcome_line5', 'Als je iets niet snapt, probeer dan de <strong>Hel
FAC_LCL('lcl_welcome_bye', 'We wensen je veel gemak van Facilitor!',
'We hope you experience the convenience of Facilitor!')
FAC_LCL('lcl_fac_save_templateq', 'Opslaan? Dit geldt direct voor alle gebruikers!', 'Save? This will apply immediately to all users')
FAC_LCL('lcl_fac_csscust', 'Maatwerk CSS', 'Custom CSS')
FAC_LCL('lcl_backtoportal', 'Startpagina', 'Homepage')
FAC_LCL('lcl_pdcfaciliteitsrt', 'Type', 'Type')
FAC_LCL('lcl_fac_emptyprodset1', '<br>Er zijn geen resultaten gevonden voor ', '<br>No results were found for ')
@@ -2450,6 +2453,7 @@ FAC_LCL('lcl_prs_name', 'Naam', 'Name')
FAC_LCL('lcl_prs_frame_algemeen', 'Persoonlijke gegevens', 'Personal details')
FAC_LCL('lcl_prs_basisblok', 'Basisgegevens', 'General details')
FAC_LCL('lcl_prs_organisatieblok', 'Organisatiegegevens', 'Organisation details')
FAC_LCL('lcl_prs_regionalblok', 'Regionale gegevens', 'Regional details')
FAC_LCL('lcl_prs_flexblok', 'Aanvullende gegevens', 'Additional details')
FAC_LCL('lcl_prs_frame_facilities', 'Lopende zaken', 'Current affairs')
FAC_LCL('lcl_prs_frame_substitutes', 'Vervangers', 'Substitutes')
@@ -2824,6 +2828,7 @@ FAC_LCL('lcl_prs_bedrijfadres_lockuser', 'Vaste gebruiker', 'Locked user')
FAC_LCL('lcl_prs_bedrijfadres_locksecret', 'Gedeeld geheim', 'Shared secret')
FAC_LCL('lcl_prs_bedrijfadres_lockexpire', 'Expire dagen', 'Expire days')
FAC_LCL('lcl_prs_bedrijfadres_charset', 'XSL output charset', 'XSL output charset')
FAC_LCL('lcl_prs_bedrijfadres_charsetLOV', 'utf-8;utf-8;windows-1252;windows-1252', 'utf-8;utf-8;windows-1252;windows-1252')
FAC_LCL('lcl_prs_bedrijfadres_bijlage', 'Vaste bijlage', 'Fixed Attachment')
FAC_LCL('lcl_prs_bedrijfadres_encoding', 'Encoding', 'Encoding')
@@ -2895,6 +2900,7 @@ FAC_LCL('lcl_prs_person_email', 'E-mail', 'E-mail')
FAC_LCL('lcl_prs_person_login', 'Login', 'Login')
FAC_LCL('prs_perslid_externoslogin', 'Externe Login', 'External Login')
FAC_LCL('lcl_prs_person_login2', 'Alternatieve login', 'Alternative login')
FAC_LCL('lcl_prs_person_opmerking', 'Opmerkingen', 'Remarks')
FAC_LCL('lcl_prs_person_login_in_use', '''{0}'' is al in gebruik.', '''{0}'' is already in use.')
FAC_LCL('lcl_prs_person_lastlogin', 'Laatst ingelogd', 'Last login')
FAC_LCL('lcl_prs_person_lastchecked_place', 'Laatst gezien in', 'Last seen in')
@@ -2905,9 +2911,9 @@ FAC_LCL('lcl_prs_person_voorletters', 'Voorletters', 'Initials')
FAC_LCL('lcl_prs_person_voornaam', 'Voornaam', 'First name')
FAC_LCL('lcl_prs_person_uurloon', 'Uurloon', 'Hourly rate')
FAC_LCL('lcl_prs_person_timezone', 'Tijdzone', 'Timezone')
FAC_LCL('lcl_prs_person_lcid', 'Language Code Identifier', 'Language Code Identifier')
FAC_LCL('lcl_prs_person_lcidLOV', '1033;en-us;2057;en-gb;1043;nl-nl;2067;nl-be;1031;de-de;3079;de-at;4103;de-lu;2055;de-ch',
'1033;en-us;2057;en-gb;1043;nl-nl;2067;nl-be;1031;de-de;3079;de-at;4103;de-lu;2055;de-ch')
FAC_LCL('lcl_prs_person_lcid', 'Regionale instellingen', 'Regional settings')
FAC_LCL('lcl_prs_person_lcidLOV', '1033;Engels (Verenigde Staten);2057;Engels (Verenigd Koninkrijk);1043;Nederlands (Nederland);2067;Nederlands (Belgie);1031;Duits (Duitsland);3079;Duits (Oostenrijk);4103;Duits (Luxemburg);2055;Duits (Zwitserland)',
'1033;English (United States);2057;English (United Kingdom);1043;Dutch (Netherlands);2067;Dutch (Belgium);1031;German (Germany);3079;German (Austria);4103;German (Luxembourg);2055;German (Switzerland)')
FAC_LCL('lcl_prs_person_dienstverband', 'Dienstverband', 'Employment')
FAC_LCL('lcl_prs_person_dienstverband_perc', 'Dienstverband (%)', 'Employment (%)')
FAC_LCL('lcl_prs_person_opp', 'Opp', 'Area size')
@@ -6613,7 +6619,7 @@ FAC_LCL('lcl_WEB_FAQMGT', 'Modulebeheer:Kennisbank', 'Module management:Knowledg
FAC_LCL('lcl_WEB_FAQMSU', 'Supergebruiker:Kennisbank', 'Super user:Knowledgebase')
FAC_LCL('lcl_WEB_FAQUSE', 'FrontEnd:Kennisbank', 'Front end:Knowledgebase')
FAC_LCL('lcl_WEB_FINBOF', 'Backoffice:Factuurcontrole', 'Backoffice:Invoice verification')
FAC_LCL('lcl_WEB_FINFOF', 'Frontoffice:Factuurinvoer', 'Backoffice:Invoice registration')
FAC_LCL('lcl_WEB_FINFOF', 'Frontoffice:Factuurinvoer', 'Front office:Invoice registration')
FAC_LCL('lcl_WEB_FINGOE', 'Backoffice:Facturen-goedkeuren', 'Backoffice:Invoice approval')
FAC_LCL('lcl_WEB_FINMSU', 'Supergebruiker:Kostenbeheer', 'Super user:Costs management')
FAC_LCL('lcl_WEB_FINUSE', 'FrontEnd:Factuurinvoer', 'Front end:Invoice registration')
@@ -6637,6 +6643,7 @@ FAC_LCL('lcl_WEB_MLDMGT', 'Modulebeheer:Servicedesk', 'Module management:Service
FAC_LCL('lcl_WEB_MLDMSU', 'Supergebruiker:Servicedesk', 'Super user:Service desk')
FAC_LCL('lcl_WEB_MLDORD', 'Backoffice:Uitvoerder', 'Back office:Handyman')
FAC_LCL('lcl_WEB_MLDUSE', 'FrontEnd:ServiceDesk', 'Front end:Service Desk')
FAC_LCL('lcl_WEB_MLDFIN', 'Frontoffice:Facturen', 'Front office:Invoice')
FAC_LCL('lcl_WEB_ORDAFR', 'Backoffice:Opdrachten-afronden', 'Back office:Orders process finan.')
FAC_LCL('lcl_WEB_ORDBOF', 'Backoffice:Opdrachten', 'Back office:Orders')
FAC_LCL('lcl_WEB_ORDBO2', 'Backoffice:Opdrachten-afmeld', 'Back office:Orders close')
@@ -6881,6 +6888,7 @@ FAC_LCL('lcl_WEB_MLDMGT_info', 'Modulebeheer', 'Module management')
FAC_LCL('lcl_WEB_MLDMSU_info', 'Supergebruiker', 'Super user')
FAC_LCL('lcl_WEB_MLDORD_info', 'Om (interne) opdrachten uit te kunnen voeren; handyman', 'Process (internal) orders; handyman')
FAC_LCL('lcl_WEB_MLDUSE_info', 'Om zelf meldingen te kunnen doen', 'Register calls as Front end')
FAC_LCL('lcl_WEB_MLDFIN_info', 'Om facturen te kunnen zien bij alleen eigen meldingen en opdrachten.', 'To see invoices of only own calls and orders.')
FAC_LCL('lcl_WEB_ORDAFR_info', 'Om afgemelde opdrachten financieel te kunnen afronden', 'Process orders financially')
FAC_LCL('lcl_WEB_ORDBOF_info', 'Om opdrachten te maken, te behandelen en af te kunnen melden', 'To create, process and close orders')
FAC_LCL('lcl_WEB_ORDBO2_info', 'Om opdrachten te kunnen behandelen; externe uitvoerende zien alleen opdrachten eigen organisatie', 'To process orders; external suppliers only access orders from their organisation')

View File

@@ -44,7 +44,6 @@
p_niveau IN VARCHAR2,
p_kenmerk_key IN NUMBER,
p_ref_key IN NUMBER,
p_bijlagen_key IN NUMBER,
p_disk_directory IN VARCHAR2,
p_disk_filename IN VARCHAR2,
p_filename IN VARCHAR2,
@@ -187,11 +186,11 @@
END;
END;
-- Let wel: we doen alleen een insert, nooit een update
PROCEDURE setflexbijlage (p_module IN VARCHAR2,
p_niveau IN VARCHAR2,
p_kenmerk_key IN NUMBER,
p_ref_key IN NUMBER,
p_bijlagen_key IN NUMBER,
p_disk_directory IN VARCHAR2,
p_disk_filename IN VARCHAR2,
p_filename IN VARCHAR2,
@@ -201,67 +200,36 @@
AS
l_bijlagen_key fac_bijlagen.fac_bijlagen_key%TYPE;
l_disk_filename fac_bijlagen.fac_bijlagen_disk_filename%TYPE;
l_err VARCHAR2(1000);
BEGIN
l_bijlagen_key := p_bijlagen_key;
IF (p_disk_filename = p_filename) THEN
l_disk_filename := '';
ELSE
l_disk_filename := p_disk_filename;
END IF;
BEGIN
IF (p_bijlagen_key > 0) THEN
l_err := 'UPDATE fout bijlagen_key:' || p_bijlagen_key;
UPDATE fac_bijlagen
SET fac_bijlagen_disk_directory = p_disk_directory
, fac_bijlagen_disk_filename = l_disk_filename
, fac_bijlagen_filename = p_filename
, fac_bijlagen_file_size = p_file_size
, fac_bijlagen_aanmaak = p_file_date
, fac_bijlagen_digest = p_digest
WHERE fac_bijlagen_key = l_bijlagen_key;
ELSE
BEGIN
SELECT fac_bijlagen_key
INTO l_bijlagen_key
FROM fac_bijlagen
WHERE fac_bijlagen_module = p_module
AND fac_bijlagen_disk_directory = p_disk_directory
AND ((fac_bijlagen_disk_filename = l_disk_filename) OR (fac_bijlagen_disk_filename IS NULL AND l_disk_filename IS NULL))
AND fac_bijlagen_filename = p_filename
AND fac_bijlagen_file_size = p_file_size
AND fac_bijlagen_aanmaak = p_file_date
AND ((fac_bijlagen_digest = p_digest) OR (fac_bijlagen_digest IS NULL AND p_digest IS NULL));
EXCEPTION
WHEN NO_DATA_FOUND THEN
l_err := 'INSERT fout:' ||p_disk_directory||'/'||p_filename;
INSERT INTO fac_bijlagen
( fac_bijlagen_module
, fac_bijlagen_disk_directory
, fac_bijlagen_disk_filename
, fac_bijlagen_filename
, fac_bijlagen_file_size
, fac_bijlagen_aanmaak
, fac_bijlagen_digest
) VALUES
( p_module
, p_disk_directory
, l_disk_filename
, p_filename
, p_file_size
, p_file_date
, p_digest
)
RETURNING fac_bijlagen_key INTO l_bijlagen_key;
END;
l_err := 'Kenmerk fout: '||p_module||','||p_kenmerk_key||','||p_ref_key||','||l_bijlagen_key;
setflex(p_module, p_kenmerk_key, p_ref_key, NULL, TO_CHAR(l_bijlagen_key), 1);
END IF;
EXCEPTION
WHEN OTHERS THEN
raise_application_error (-20001, l_err || CHR(13) || DBMS_UTILITY.FORMAT_ERROR_STACK);
END;
INSERT INTO fac_bijlagen
( fac_bijlagen_module
, fac_bijlagen_refkey
, fac_bijlagen_kenmerk_key
, fac_bijlagen_disk_directory
, fac_bijlagen_disk_filename
, fac_bijlagen_filename
, fac_bijlagen_file_size
, fac_bijlagen_aanmaak
, fac_bijlagen_digest
) VALUES
( p_module
, p_ref_key
, p_kenmerk_key
, p_disk_directory
, l_disk_filename
, p_filename
, p_file_size
, p_file_date
, p_digest
)
RETURNING fac_bijlagen_key INTO l_bijlagen_key;
--setflex(p_module, p_kenmerk_key, p_ref_key, NULL, TO_CHAR(l_bijlagen_key), 1);
END;
PROCEDURE deleteflexbijlage (p_module IN VARCHAR2,
@@ -280,6 +248,8 @@
FROM fac_bijlagen
WHERE fac_bijlagen_module = p_module
AND fac_bijlagen_disk_directory = p_disk_directory
AND fac_bijlagen_refkey = p_ref_key
AND fac_bijlagen_kenmerk_key = p_kenmerk_key
AND fac_bijlagen_verwijder IS NULL
AND fac_bijlagen_filename = p_filename;
BEGIN
@@ -288,7 +258,7 @@
UPDATE fac_bijlagen
SET fac_bijlagen_verwijder = SYSDATE
WHERE fac_bijlagen_key = bijl.fac_bijlagen_key;
deleteflex(p_module, p_kenmerk_key, p_ref_key, p_niveau, bijl.fac_bijlagen_key);
--deleteflex(p_module, p_kenmerk_key, p_ref_key, p_niveau, bijl.fac_bijlagen_key);
END LOOP;
END;

View File

@@ -56,9 +56,9 @@ DEFINE_SETTING('FAC', 0000, 'WEB_FACTAB', 'optimizer_features_enable'
DEFINE_SETTING('FAC', 0000, 'WEB_FACTAB', 'cursor_sharing' , 'string' , '' , 'cursor_sharing (Future use)')
DEFINE_SETTING('FAC', 0000, 'WEB_FACTAB', 'max_logfile_size' , 'number' , '4194304' , 'Start new logfile after it reaches this size')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'cache_changecounter' , 'number' , '0' , 'Increment by one to reset FCLT caching.')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'csstemplate' , 'json' , '{}' , 'Color scheme.')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'csscust' , 'string' , '' , 'cust.css replacement (Future use)')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'cssenvcust' , 'string' , '' , 'custenv.css replacement (Future use)')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'csstemplate' , 'json' , '{}' , 'Color scheme.')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'csscust' , 'string' , '' , 'Custom css overrules')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'cssenvcust' , 'string' , '' , 'Custom css environment overrules')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'cssfordesktop' , 'string' , '' , 'jQuery themeroller desktop replacement')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'cssformobile' , 'string' , '' , 'jQuery themeroller mobile replacement')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'autoscrollmode' , 'number' , '255' , 'autoscroll mode (Future use)')
@@ -359,6 +359,9 @@ DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'mld_rejected_is_open'
DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'mld_typeopdr_key' , 'number' , '5' , 'Default order type or -1 to select default (at order-creation) from most to least specific per vakgroep')
DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'mld_fo_default_user' , 'boolean' , 'false' , 'user current user a default caller, { true=user default | false=empty default }')
DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'mld_order_autoprint' , 'number' , '1' , 'orders will be printed {0=print only at insert for extern and intern | 1=print with any save | 2=print only at insert for extern | 3=never print}')
// Setting "mld_ord_show_cost" kan in 2020.1 pas echt worden verwijderd.
// Bij de upgrade worden altijd eerst alle databases gedaan (paar uur!) en daarna pas de asp-code
// Gedurende die paar uur zou niemand meer mld_opdr_asp kunnen gebruiken als de setting is verwijderd.
DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'mld_ord_show_cost' , 'number' , '1' , 'use standard cost fields for orders {0=don''t use | 1=use}')
DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'mld_ord_show_ordernr' , 'number' , '0' , 'show ordernr field for orders {0=don''t show(&use mld_melding_ordernr) | 1=show}')
DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'mld_ord_show_kostenplaats' , 'number' , '1' , 'show kostenplaats field for orders {0=don''t show | 1=editable | 2=show}')

View File

@@ -1947,7 +1947,8 @@ CREATE_TABLE(faq_kenmerkwaarde, 0)
DEFAULT SYSDATE
NOT_NULL(faq_kenmerkwaarde_aanmaak, faq_c_faq_kenmerkwaarde_aanm),
faq_kenmerkwaarde_verwijder DATE
DEFAULT NULLDATUM
DEFAULT NULLDATUM,
CONSTRAINT faq_u_faq_kenmerkwaarde_key UNIQUE(fac_faq_key, faq_kenmerk_key, faq_kenmerkwaarde_verwijder)
);
CREATE_TABLE(fac_qvw_ticket, 0)
@@ -1994,9 +1995,12 @@ CREATE_TABLE(fac_bijlagen, 0)
CONSTRAINT fac_k_fac_bijlagen_key PRIMARY KEY,
fac_bijlagen_module VARCHAR2(3)
NOT NULL,
fac_bijlagen_refkey NUMBER(10) NOT NULL,
fac_bijlagen_kenmerk_key NUMBER(10) NOT NULL,
fac_bijlagen_disk_directory VARCHAR2(200)
NOT NULL,
fac_bijlagen_disk_filename VARCHAR2(200),
fac_bijlagen_disk_filename VARCHAR2(200)
NOT NULL,
fac_bijlagen_filename VARCHAR2(200)
NOT NULL,
fac_bijlagen_description VARCHAR2(500),
@@ -2004,7 +2008,8 @@ CREATE_TABLE(fac_bijlagen, 0)
fac_bijlagen_content_type VARCHAR2(50),
fac_bijlagen_file_size NUMBER(12)
NOT NULL,
fac_bijlagen_root_key NUMBER(10),
fac_bijlagen_root_key NUMBER(10)
NOT NULL,
fac_bijlagen_aanmaak DATE
DEFAULT SYSDATE,
fac_bijlagen_verwijder DATE,

View File

@@ -977,7 +977,9 @@ BEFORE INSERT ON fac_bijlagen
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(fac_bijlagen_key, fac_s_fac_bijlagen_key);
:new.fac_bijlagen_root_key := :new.fac_bijlagen_key;
IF :new.fac_bijlagen_root_key IS NULL THEN
:new.fac_bijlagen_root_key := :new.fac_bijlagen_key;
END IF;
END;
/

View File

@@ -249,7 +249,8 @@ CREATE_TABLE(fin_kenmerkfactuur,0)
NOT_NULL(fin_kenmerkfactuur_aanmaak, fin_c_fin_kenmerkfactuur_aanm)
,fin_kenmerkfactuur_verwijder
DATE
DEFAULT NULLDATUM
DEFAULT NULLDATUM,
CONSTRAINT fin_u_fin_kenmerkfactuur_key UNIQUE(fin_factuur_key, fin_kenmerk_key, fin_kenmerkfactuur_verwijder)
);
CREATE_TABLE(fin_kenmerkfactregel,0)
@@ -270,7 +271,8 @@ CREATE_TABLE(fin_kenmerkfactregel,0)
NOT_NULL(fin_kenmerkfactregel_aanmaak, fin_c_kenmerkfactregel_aanm)
,fin_kenmerkfactregel_verwijder
DATE
DEFAULT NULLDATUM
DEFAULT NULLDATUM,
CONSTRAINT fin_u_kenmerkfactregel_key UNIQUE(fin_factuurregel_key, fin_kenmerk_key, fin_kenmerkfactregel_verwijder)
);
CREATE_TABLE(fin_factuur_note, 0)

View File

@@ -798,7 +798,8 @@ CREATE_TABLE(ins_kenmerkdeel,0)
CONSTRAINT ins_c_ins_kenmerkdeel_aanmaak NOT NULL,
ins_kenmerkdeel_verwijder
DATE
DEFAULT NULLDATUM
DEFAULT NULLDATUM,
CONSTRAINT ins_u_ins_kenmerkdeel UNIQUE(ins_kenmerk_key, ins_deel_key, ins_kenmerkdeel_verwijder)
// Kan ook naar ins_srtdeel wijzen CONSTRAINT ins_r_kenmerk_deel FOREIGN KEY (ins_deel_key) REFERENCES ins_deel(ins_deel_key) ON DELETE CASCADE
);

View File

@@ -1176,6 +1176,7 @@ CREATE_TABLE(mld_kenmerkmelding, 0)
, CONSTRAINT mld_r_mld_kenmerk_key1 CHECK(mld_kenmerk_key IS NOT NULL)
, CONSTRAINT mld_r_mld_kenmerk_key2 FOREIGN KEY(mld_kenmerk_key) REFERENCES mld_kenmerk(mld_kenmerk_key)
, CONSTRAINT mld_c_mld_kenmerkmelding_aanm CHECK(mld_kenmerkmelding_aanmaak IS NOT NULL)
, CONSTRAINT mld_u_mld_kenmerkmelding UNIQUE(mld_kenmerk_key, mld_melding_key, mld_kenmerkmelding_verwijder)
, CONSTRAINT mld_r_kenmerk_melding FOREIGN KEY (mld_melding_key) REFERENCES mld_melding(mld_melding_key) ON DELETE CASCADE
);

View File

@@ -1046,6 +1046,7 @@ CREATE_TABLE(prs_kenmerklink,0)
,prs_kenmerklink_verwijder
DATE
DEFAULT NULLDATUM
,CONSTRAINT prs_u_prs_kenmerklink_key UNIQUE(prs_link_key, prs_kenmerk_key, prs_kenmerklink_verwijder)
);
CREATE_TABLE(prs_contactpersoon, 0)

View File

@@ -779,6 +779,7 @@ CREATE_TABLE(res_kenmerkwaarde, 0)
, CONSTRAINT res_r_res_kenmerk_key1 CHECK(res_kenmerk_key IS NOT NULL)
, CONSTRAINT res_r_res_rsv_ruimte_key2 FOREIGN KEY(res_rsv_ruimte_key) REFERENCES res_rsv_ruimte(res_rsv_ruimte_key) ON DELETE CASCADE
, CONSTRAINT res_c_res_kenmerkwaarde_aanm CHECK(res_kenmerkwaarde_aanmaak IS NOT NULL)
, CONSTRAINT res_u_res_kenmerkwaarde UNIQUE(res_rsv_ruimte_key, res_kenmerk_key, res_kenmerkwaarde_verwijder)
);
CREATE_TABLE(res_kenmerkartikel, 0)

View File

@@ -365,6 +365,8 @@ CREATE TABLE fac_bijlagen
CONSTRAINT fac_k_fac_bijlagen_key PRIMARY KEY
, fac_bijlagen_module
VARCHAR2(3) NOT NULL
, fac_bijlagen_refkey NUMBER(10) NOT NULL
, fac_bijlagen_kenmerk_key NUMBER(10) NOT NULL
, fac_bijlagen_disk_directory
VARCHAR2(200) NOT NULL
, fac_bijlagen_disk_filename
@@ -380,7 +382,7 @@ CREATE TABLE fac_bijlagen
, fac_bijlagen_file_size
NUMBER(12) NOT NULL
, fac_bijlagen_root_key
NUMBER(10)
NUMBER(10) NOT NULL
, fac_bijlagen_aanmaak
DATE DEFAULT SYSDATE
, fac_bijlagen_verwijder
@@ -392,36 +394,7 @@ CREATE TABLE fac_bijlagen
CREATE SEQUENCE fac_s_fac_bijlagen_key MINVALUE 1;
CREATE INDEX fac_i_fac_bijlagen_root_key ON fac_bijlagen(fac_bijlagen_root_key);
BEGIN
adm.tryalter('TABLE alg_onrgoedkenmerk DROP CONSTRAINT alg_u_alg_onrgoedkenmerk_key');
adm.trydrop('INDEX alg_u_alg_onrgoedkenmerk_key');
adm.tryalter('TABLE bes_kenmerkbesteli DROP CONSTRAINT bes_u_bes_kenmerkbesteli');
adm.trydrop('INDEX bes_u_bes_kenmerkbesteli');
adm.tryalter('TABLE bes_kenmerkbestell DROP CONSTRAINT bes_u_bes_kenmerkbestell');
adm.trydrop('INDEX bes_u_bes_kenmerkbestell');
adm.tryalter('TABLE bez_kenmerkwaarde DROP CONSTRAINT bez_u_bez_kenmerkwaarde_key');
adm.trydrop('INDEX bez_u_bez_kenmerkwaarde_key');
adm.tryalter('TABLE cnt_kenmerkcontract DROP CONSTRAINT cnt_u_cnt_kenmerkcontract');
adm.trydrop('INDEX cnt_u_cnt_kenmerkcontract');
adm.tryalter('TABLE faq_kenmerkwaarde DROP CONSTRAINT faq_u_faq_kenmerkwaarde_key');
adm.trydrop('INDEX faq_u_faq_kenmerkwaarde_key');
adm.tryalter('TABLE fin_kenmerkfactregel DROP CONSTRAINT fin_u_kenmerkfactregel_key');
adm.trydrop('INDEX fin_u_kenmerkfactregel_key');
adm.tryalter('TABLE fin_kenmerkfactuur DROP CONSTRAINT fin_u_fin_kenmerkfactuur_key');
adm.trydrop('INDEX fin_u_fin_kenmerkfactuur_key');
adm.tryalter('TABLE ins_kenmerkdeel DROP CONSTRAINT ins_u_ins_kenmerkdeel');
adm.trydrop('INDEX ins_u_ins_kenmerkdeel');
adm.tryalter('TABLE mld_kenmerkmelding DROP CONSTRAINT mld_u_mld_kenmerkmelding');
adm.trydrop('INDEX mld_u_mld_kenmerkmelding');
adm.tryalter('TABLE mld_kenmerkopdr DROP CONSTRAINT mld_u_mld_kenmerkopdr');
adm.trydrop('INDEX mld_u_mld_kenmerkopdr');
adm.tryalter('TABLE prs_kenmerklink DROP CONSTRAINT prs_u_prs_kenmerklink_key');
adm.trydrop('INDEX prs_u_prs_kenmerklink_key');
adm.tryalter('TABLE res_kenmerkwaarde DROP CONSTRAINT res_u_res_kenmerkwaarde');
adm.trydrop('INDEX res_u_res_kenmerkwaarde');
END;
/
CREATE INDEX fac_i_fac_bijlagen_refkey1 ON fac_bijlagen(fac_bijlagen_refkey);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#54611
INSERT INTO fac_usrrap (fac_usrrap_omschrijving, fac_usrrap_view_name,fac_usrrap_info, fac_functie_key)