From 7f9657273a7e4db1d46423ea3a27299e628ec934 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nu=C5=A1a=20Puk=C5=A1i=C4=8D?= Date: Mon, 19 May 2025 17:56:45 +0200 Subject: [PATCH] New migrations --- migrations/Version20250516120936.php | 77 ++++++++++++++++++++++++++++ migrations/Version20250516123543.php | 37 +++++++++++++ migrations/Version20250516123632.php | 31 +++++++++++ 3 files changed, 145 insertions(+) create mode 100644 migrations/Version20250516120936.php create mode 100644 migrations/Version20250516123543.php create mode 100644 migrations/Version20250516123632.php diff --git a/migrations/Version20250516120936.php b/migrations/Version20250516120936.php new file mode 100644 index 0000000..8d0ec52 --- /dev/null +++ b/migrations/Version20250516120936.php @@ -0,0 +1,77 @@ +addSql(<<<'SQL' + CREATE TABLE app_user (id INT GENERATED BY DEFAULT AS IDENTITY NOT NULL, npub VARCHAR(255) NOT NULL, roles JSON DEFAULT NULL, PRIMARY KEY(id)) + SQL); + $this->addSql(<<<'SQL' + CREATE UNIQUE INDEX UNIQ_88BDF3E95FB8BABB ON app_user (npub) + SQL); + $this->addSql(<<<'SQL' + CREATE TABLE article (id VARCHAR(225) NOT NULL, raw JSON DEFAULT NULL, event_id VARCHAR(225) DEFAULT NULL, slug TEXT DEFAULT NULL, content TEXT DEFAULT NULL, kind INT DEFAULT NULL, title TEXT DEFAULT NULL, summary TEXT DEFAULT NULL, pubkey VARCHAR(255) NOT NULL, created_at TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT NULL, sig VARCHAR(255) NOT NULL, image TEXT DEFAULT NULL, published_at TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT NULL, topics JSON DEFAULT NULL, event_status INT DEFAULT NULL, index_status INT DEFAULT NULL, current_places JSON DEFAULT NULL, rating_negative INT DEFAULT NULL, rating_positive INT DEFAULT NULL, PRIMARY KEY(id)) + SQL); + $this->addSql(<<<'SQL' + CREATE TABLE credit_transaction (id INT GENERATED BY DEFAULT AS IDENTITY NOT NULL, npub VARCHAR(64) NOT NULL, amount INT NOT NULL, type VARCHAR(16) NOT NULL, created_at TIMESTAMP(0) WITHOUT TIME ZONE NOT NULL, reason VARCHAR(255) DEFAULT NULL, PRIMARY KEY(id)) + SQL); + $this->addSql(<<<'SQL' + CREATE TABLE event (id VARCHAR(225) NOT NULL, event_id VARCHAR(225) DEFAULT NULL, kind INT NOT NULL, pubkey VARCHAR(255) NOT NULL, content TEXT NOT NULL, created_at BIGINT NOT NULL, tags JSON NOT NULL, sig VARCHAR(255) NOT NULL, PRIMARY KEY(id)) + SQL); + $this->addSql(<<<'SQL' + CREATE TABLE nzine (id INT GENERATED BY DEFAULT AS IDENTITY NOT NULL, npub VARCHAR(255) NOT NULL, main_categories JSON NOT NULL, lists JSON DEFAULT NULL, editor VARCHAR(255) DEFAULT NULL, slug TEXT DEFAULT NULL, state VARCHAR(255) NOT NULL, nzine_bot_id INT DEFAULT NULL, PRIMARY KEY(id)) + SQL); + $this->addSql(<<<'SQL' + CREATE UNIQUE INDEX UNIQ_65025D9871FD5427 ON nzine (nzine_bot_id) + SQL); + $this->addSql(<<<'SQL' + CREATE TABLE nzine_bot (id INT GENERATED BY DEFAULT AS IDENTITY NOT NULL, encrypted_nsec VARCHAR(255) NOT NULL, PRIMARY KEY(id)) + SQL); + $this->addSql(<<<'SQL' + ALTER TABLE nzine ADD CONSTRAINT FK_65025D9871FD5427 FOREIGN KEY (nzine_bot_id) REFERENCES nzine_bot (id) NOT DEFERRABLE INITIALLY IMMEDIATE + SQL); + } + + public function down(Schema $schema): void + { + // this down() migration is auto-generated, please modify it to your needs + $this->addSql(<<<'SQL' + ALTER TABLE nzine DROP CONSTRAINT FK_65025D9871FD5427 + SQL); + $this->addSql(<<<'SQL' + DROP TABLE app_user + SQL); + $this->addSql(<<<'SQL' + DROP TABLE article + SQL); + $this->addSql(<<<'SQL' + DROP TABLE credit_transaction + SQL); + $this->addSql(<<<'SQL' + DROP TABLE event + SQL); + $this->addSql(<<<'SQL' + DROP TABLE nzine + SQL); + $this->addSql(<<<'SQL' + DROP TABLE nzine_bot + SQL); + } +} diff --git a/migrations/Version20250516123543.php b/migrations/Version20250516123543.php new file mode 100644 index 0000000..818b4ea --- /dev/null +++ b/migrations/Version20250516123543.php @@ -0,0 +1,37 @@ +addSql(<<<'SQL' + ALTER TABLE article ALTER COLUMN id TYPE integer USING id::integer; + SQL); + + } + + public function down(Schema $schema): void + { + // this down() migration is auto-generated, please modify it to your needs + $this->addSql(<<<'SQL' + ALTER TABLE article ALTER id TYPE VARCHAR(225) + SQL); + + } +} diff --git a/migrations/Version20250516123632.php b/migrations/Version20250516123632.php new file mode 100644 index 0000000..d37e329 --- /dev/null +++ b/migrations/Version20250516123632.php @@ -0,0 +1,31 @@ +