common/dal/schema/000029_init.down.sql

26 lines
979 B
SQL

CREATE TABLE IF NOT EXISTS YclientsTokens (
AccountID VARCHAR(30) PRIMARY KEY,
SalonID int not null, -- ID компании
AccessToken TEXT NOT NULL DEFAULT '',
Active BOOLEAN NOT NULL DEFAULT FALSE,
Expiration BOOLEAN NOT NULL DEFAULT FALSE, -- флаг истек ли токен
CreatedAt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
);
create UNIQUE INDEX idx_unique_tokens_yclients ON YclientsTokens (SalonID, AccountID) WHERE Active = true and Expiration = false;
ALTER TABLE YclientsAccounts
ADD COLUMN IF NOT EXISTS ShortDecription text NOT NULL DEFAULT '',
ADD COLUMN IF NOT EXISTS Country VARCHAR(50) NOT NULL DEFAULT '';
ALTER TABLE YclientsTimeSlots
ALTER COLUMN DatesSettings SET DEFAULT '{}'::jsonb;
UPDATE YclientsTimeSlots
SET DatesSettings = '{}'::jsonb
WHERE DatesSettings = '[]'::jsonb;
ALTER TABLE YclientsServices
ALTER COLUMN PriceMin TYPE TEXT,
ALTER COLUMN PriceMax TYPE TEXT,
ALTER COLUMN Discount TYPE TEXT;