File: 22_is_deployed.sql

package info (click to toggle)
pgl-ddl-deploy 2.2.1-2
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 3,780 kB
  • sloc: sql: 47,586; ansic: 364; python: 282; sh: 72; makefile: 63
file content (21 lines) | stat: -rw-r--r-- 888 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
SET client_min_messages TO warning;

--Test what is_deployed shows (introduced in 1.3)
SELECT set_name, is_deployed FROM pgl_ddl_deploy.event_trigger_schema ORDER BY id;
SELECT pgl_ddl_deploy.undeploy(id) FROM pgl_ddl_deploy.set_configs;
SELECT set_name, is_deployed FROM pgl_ddl_deploy.event_trigger_schema ORDER BY id;

--Nothing should replicate this
CREATE TABLE foobar (id serial primary key);
DROP TABLE foobar;

SELECT set_name, ddl_sql_raw, ddl_sql_sent FROM pgl_ddl_deploy.events ORDER BY id DESC LIMIT 10;

--Re-deploy and check again what shows as deployed
SELECT pgl_ddl_deploy.deploy(id) FROM pgl_ddl_deploy.set_configs;
SELECT set_name, is_deployed FROM pgl_ddl_deploy.event_trigger_schema ORDER BY id;

CREATE TABLE foobar (id serial primary key);
DROP TABLE foobar CASCADE;

SELECT set_name, ddl_sql_raw, ddl_sql_sent FROM pgl_ddl_deploy.events ORDER BY id DESC LIMIT 10;