add migrate files for separate users table
This commit is contained in:
parent
4b0f100655
commit
1e1d489e43
20
dal/schema/000014_init.down.sql
Normal file
20
dal/schema/000014_init.down.sql
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
DROP TABLE IF EXISTS usersAmo;
|
||||||
|
DROP INDEX IF EXISTS idx_unique_accountsAmo;
|
||||||
|
DROP TABLE IF EXISTS accountsAmo;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS users (
|
||||||
|
ID BIGSERIAL UNIQUE NOT NULL PRIMARY KEY,
|
||||||
|
AccountID VARCHAR(30) NOT NULL DEFAULT '', -- id квизе из токена
|
||||||
|
AmoID INT NOT NULL , -- id в амо
|
||||||
|
Name VARCHAR(512) NOT NULL DEFAULT '', -- имя в амо
|
||||||
|
Email VARCHAR(50) NOT NULL DEFAULT '', -- почта в амо
|
||||||
|
Role INT NOT NULL DEFAULT 0, -- роль в амо
|
||||||
|
"Group" INT NOT NULL DEFAULT 0, -- вложенная структура так как в амо группы хранятся массивом структур
|
||||||
|
Deleted BOOLEAN NOT NULL DEFAULT FALSE,
|
||||||
|
CreatedAt TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||||
|
Subdomain VARCHAR(50) NOT NULL DEFAULT '',
|
||||||
|
AmoUserID INT NOT NULL , -- id пользователя который подключал интеграцию
|
||||||
|
Country VARCHAR(50) NOT NULL DEFAULT '' -- страна в амо
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE UNIQUE INDEX idx_unique_users ON users (amoID) WHERE Deleted = false;
|
29
dal/schema/000014_init.up.sql
Normal file
29
dal/schema/000014_init.up.sql
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
DROP TABLE IF EXISTS users;
|
||||||
|
DROP INDEX IF EXISTS idx_unique_users;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS accountsAmo (
|
||||||
|
ID BIGSERIAL UNIQUE NOT NULL PRIMARY KEY,
|
||||||
|
AccountID VARCHAR(30) NOT NULL DEFAULT '', -- ID аккаунта у нас
|
||||||
|
AmoID INT NOT NULL, -- ID "компании" в амо
|
||||||
|
Name VARCHAR(512) NOT NULL DEFAULT '',
|
||||||
|
Deleted BOOLEAN NOT NULL DEFAULT FALSE,
|
||||||
|
CreatedAt TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||||
|
Subdomain VARCHAR(50) NOT NULL DEFAULT '', -- поддомен - пример https://penadigitaltech.amocrm.ru
|
||||||
|
Country VARCHAR(50) NOT NULL DEFAULT '',
|
||||||
|
DriveURL VARCHAR(255) DEFAULT '' -- URL объктного хранилища
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE UNIQUE INDEX idx_unique_accountsAmo ON accountsAmo (amoID) WHERE Deleted = false;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS usersAmo (
|
||||||
|
ID BIGSERIAL UNIQUE NOT NULL PRIMARY KEY,
|
||||||
|
AmoID INT NOT NULL, -- ID компании в амо (внешний ключ)
|
||||||
|
AmoUserID INT NOT NULL, -- ID пользователя в амо
|
||||||
|
Name VARCHAR(512) NOT NULL DEFAULT '',
|
||||||
|
Email VARCHAR(50) NOT NULL DEFAULT '',
|
||||||
|
Role INT NOT NULL DEFAULT 0,
|
||||||
|
"Group" INT NOT NULL DEFAULT 0,
|
||||||
|
Deleted BOOLEAN NOT NULL DEFAULT FALSE,
|
||||||
|
CreatedAt TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||||
|
FOREIGN KEY (AmoID) REFERENCES accountsAmo(AmoID)
|
||||||
|
);
|
@ -30,6 +30,8 @@ packages:
|
|||||||
- "./dal/schema/000012_init.down.sql"
|
- "./dal/schema/000012_init.down.sql"
|
||||||
- "./dal/schema/000013_init.up.sql"
|
- "./dal/schema/000013_init.up.sql"
|
||||||
- "./dal/schema/000013_init.down.sql"
|
- "./dal/schema/000013_init.down.sql"
|
||||||
|
- "./dal/schema/000014_init.up.sql"
|
||||||
|
- "./dal/schema/000014_init.down.sql"
|
||||||
engine: "postgresql"
|
engine: "postgresql"
|
||||||
emit_json_tags: true
|
emit_json_tags: true
|
||||||
emit_db_tags: true
|
emit_db_tags: true
|
||||||
|
Loading…
Reference in New Issue
Block a user