o2o-negosium-original/postgres-init/01-schema.sql

33 lines
1.3 KiB
SQL

-- 단일 PostgreSQL 인스턴스에 여러 서비스의 database 를 함께 둔다.
-- 컨테이너 최초 기동 시 기본 DB(postgres)에 연결된 상태로 1회 실행된다.
--
-- postgres (1개 서버, 5432)
-- ├── negosium_db (negosium 운영)
-- └── negodata_db (negodata 운영)
CREATE DATABASE negosium_db;
CREATE DATABASE negodata_db;
\connect negosium_db
CREATE TABLE IF NOT EXISTS tbl_account (
uid SERIAL PRIMARY KEY,
id VARCHAR(45) NOT NULL UNIQUE,
pw VARCHAR(255) NOT NULL DEFAULT '',
nickname VARCHAR(45) NOT NULL DEFAULT '',
is_blocked BOOLEAN NOT NULL DEFAULT FALSE,
last_login_at TIMESTAMP NOT NULL DEFAULT (now() AT TIME ZONE 'utc'),
create_at TIMESTAMP DEFAULT (now() AT TIME ZONE 'utc')
);
\connect negodata_db
CREATE TABLE IF NOT EXISTS tbl_account (
uid SERIAL PRIMARY KEY,
id VARCHAR(45) NOT NULL UNIQUE,
pw VARCHAR(255) NOT NULL DEFAULT '',
nickname VARCHAR(45) NOT NULL DEFAULT '',
is_blocked BOOLEAN NOT NULL DEFAULT FALSE,
last_login_at TIMESTAMP NOT NULL DEFAULT (now() AT TIME ZONE 'utc'),
create_at TIMESTAMP DEFAULT (now() AT TIME ZONE 'utc')
);