36 lines
812 B
Bash
36 lines
812 B
Bash
INIT="-- table:newtable
|
|
CREATE TABLE public.newtable (
|
|
id integer NOT NULL,
|
|
data json NOT NULL,
|
|
created_at date DEFAULT CURRENT_TIMESTAMP NOT NULL,
|
|
updated_at date DEFAULT '0001-01-01'::date NOT NULL,
|
|
deleted_at date DEFAULT '0001-01-01'::date NOT NULL,
|
|
is_deleted boolean DEFAULT false NOT NULL
|
|
);
|
|
ALTER TABLE public.newtable OWNER TO postgres;
|
|
ALTER TABLE public.newtable ALTER COLUMN id ADD GENERATED ALWAYS AS IDENTITY (
|
|
SEQUENCE NAME public.newtable_id_seq
|
|
START WITH 1
|
|
INCREMENT BY 1
|
|
NO MINVALUE
|
|
NO MAXVALUE
|
|
CACHE 1
|
|
);
|
|
SELECT pg_catalog.setval('public.newtable_id_seq', 1, false);
|
|
-- /table:newtable
|
|
|
|
"
|
|
|
|
TABLES=(
|
|
projects
|
|
bookmarks
|
|
notes
|
|
contacts
|
|
collections
|
|
)
|
|
for TABLE in ${TABLES[@]}; do
|
|
echo "$INIT" \
|
|
| sd 'newtable' "$TABLE" \
|
|
>> init.sql
|
|
done
|