33 lines
1.3 KiB
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')
|
|
);
|