/ / एकल परियोजना के लिए Liquibase डीबी विशिष्ट स्क्रिप्ट - वसंत, postgresql, वसंत-बूट, तरल पदार्थ, एच 2 डीबी

एकल परियोजना के लिए लिक्विबेस डीबी विशिष्ट स्क्रिप्ट - वसंत, पोस्टग्रेस्क्ल, वसंत-बूट, तरल पदार्थ, एच 2 डीबी

मेरे पास postgresql के साथ वसंत बूट प्रोजेक्ट हैपरीक्षण के लिए मुख्य डीबी और एच 2 इन-मेमोरी डीबी के रूप में। मैंने कुछ कस्टम तर्क निष्पादित करने के लिए एक पीएल / पीजीएसक्यूएल प्रक्रिया जोड़ा है और अब मेरे परीक्षण काम करना बंद कर देते हैं। कैसे तरल पदार्थ उपयोगकर्ता आमतौर पर ऐसे मामलों को हल करते हैं?

मेरी प्रक्रिया है:

CREATE OR REPLACE FUNCTION <name>() RETURNS trigger AS"
BEGIN
DELETE FROM gator_device
WHERE id = OLD....
RETURN NULL ;
END;"
LANGUAGE plpgsql;

CREATE TRIGGER <name>
AFTER DELETE ON <name>
FOR EACH ROW EXECUTE PROCEDURE <name>();

उत्तर:

उत्तर № 1 के लिए 1

जैसा कि आपके प्रश्न पर टिप्पणियों में बताया गया है, आपको उस परिवर्तन को चिह्नित करना होगा जो विशेषता के साथ फ़ंक्शन बनाता है dbms="postgresql"। जब लिक्विबेस निर्णय लेता है कि कौन से परिवर्तन हैंकिसी डेटाबेस पर लागू होने पर, यह एक परिवर्तन को छोड़ सकता है यदि वह परिवर्तन केवल कुछ डेटाबेस प्रकारों पर ही काम करेगा। पूरी तरह से क्रॉस-प्लेटफॉर्म होने के लिए, आपको "समकक्ष" परिवर्तन लिखने की आवश्यकता होगी जो उन सभी डेटाबेस पर काम करते हैं जिन्हें आप समर्थन देना चाहते हैं, और उनमें से प्रत्येक को डीबीएमएस के साथ चिह्नित करें जो प्रत्येक परिवर्तन का समर्थन करता है।