From b3b1b0971fcefb117505a7b869e7821777da0d09 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=80=97=E5=AD=90?= Date: Fri, 14 Jun 2024 19:56:44 +0800 Subject: [PATCH] feat: use new migrate --- .air.toml | 32 ------------------- .goreleaser.yaml | 1 - app/models/migrate.go | 25 +++++++++++++++ database/migrations/.gitignore | 0 ...20230621124710_create_users_table.down.sql | 1 - .../20230621124710_create_users_table.up.sql | 11 ------- ...30621124737_create_websites_table.down.sql | 1 - ...0230621124737_create_websites_table.up.sql | 17 ---------- ...30621124750_create_settings_table.down.sql | 1 - ...0230621124750_create_settings_table.up.sql | 10 ------ ...0621124806_create_databases_table.down.sql | 1 - ...230621124806_create_databases_table.up.sql | 16 ---------- ...230621124816_create_plugins_table.down.sql | 1 - ...20230621124816_create_plugins_table.up.sql | 14 -------- ...20230621124826_create_tasks_table.down.sql | 1 - .../20230621124826_create_tasks_table.up.sql | 12 ------- ...30621124844_create_monitors_table.down.sql | 1 - ...0230621124844_create_monitors_table.up.sql | 7 ---- ...20230621124930_create_crons_table.down.sql | 1 - .../20230621124930_create_crons_table.up.sql | 16 ---------- ...101121706_create_cert_users_table.down.sql | 1 - ...31101121706_create_cert_users_table.up.sql | 14 -------- ...31101121912_create_cert_dns_table.down.sql | 1 - ...0231101121912_create_cert_dns_table.up.sql | 9 ------ ...20231101121929_create_certs_table.down.sql | 1 - .../20231101121929_create_certs_table.up.sql | 15 --------- database/seeders/database_seeder.go | 14 -------- 27 files changed, 25 insertions(+), 199 deletions(-) delete mode 100644 .air.toml create mode 100644 app/models/migrate.go delete mode 100644 database/migrations/.gitignore delete mode 100644 database/migrations/20230621124710_create_users_table.down.sql delete mode 100644 database/migrations/20230621124710_create_users_table.up.sql delete mode 100644 database/migrations/20230621124737_create_websites_table.down.sql delete mode 100644 database/migrations/20230621124737_create_websites_table.up.sql delete mode 100644 database/migrations/20230621124750_create_settings_table.down.sql delete mode 100644 database/migrations/20230621124750_create_settings_table.up.sql delete mode 100644 database/migrations/20230621124806_create_databases_table.down.sql delete mode 100644 database/migrations/20230621124806_create_databases_table.up.sql delete mode 100644 database/migrations/20230621124816_create_plugins_table.down.sql delete mode 100644 database/migrations/20230621124816_create_plugins_table.up.sql delete mode 100644 database/migrations/20230621124826_create_tasks_table.down.sql delete mode 100644 database/migrations/20230621124826_create_tasks_table.up.sql delete mode 100644 database/migrations/20230621124844_create_monitors_table.down.sql delete mode 100644 database/migrations/20230621124844_create_monitors_table.up.sql delete mode 100644 database/migrations/20230621124930_create_crons_table.down.sql delete mode 100644 database/migrations/20230621124930_create_crons_table.up.sql delete mode 100644 database/migrations/20231101121706_create_cert_users_table.down.sql delete mode 100644 database/migrations/20231101121706_create_cert_users_table.up.sql delete mode 100644 database/migrations/20231101121912_create_cert_dns_table.down.sql delete mode 100644 database/migrations/20231101121912_create_cert_dns_table.up.sql delete mode 100644 database/migrations/20231101121929_create_certs_table.down.sql delete mode 100644 database/migrations/20231101121929_create_certs_table.up.sql delete mode 100644 database/seeders/database_seeder.go diff --git a/.air.toml b/.air.toml deleted file mode 100644 index 54246b99..00000000 --- a/.air.toml +++ /dev/null @@ -1,32 +0,0 @@ -root = "." -tmp_dir = "storage/temp" - -[build] -bin = "./storage/temp/main.exe --env=panel.conf" -cmd = "go build -o ./storage/temp/main.exe ." -delay = 1000 -exclude_dir = ["storage", "database"] -exclude_file = [] -exclude_regex = [] -exclude_unchanged = false -follow_symlink = false -full_bin = "" -include_dir = [] -include_ext = ["go", "tpl", "tmpl", "html"] -kill_delay = "0s" -log = "build-errors.log" -send_interrupt = false -stop_on_error = true - -[color] -app = "" -build = "yellow" -main = "magenta" -runner = "green" -watcher = "cyan" - -[log] -time = false - -[misc] -clean_on_exit = false diff --git a/.goreleaser.yaml b/.goreleaser.yaml index 653b7201..6551d101 100644 --- a/.goreleaser.yaml +++ b/.goreleaser.yaml @@ -42,7 +42,6 @@ archives: - docs/* - public/* - storage/* - - database/* - lang/* - scripts/* - panel-example.conf diff --git a/app/models/migrate.go b/app/models/migrate.go new file mode 100644 index 00000000..2c4b5e72 --- /dev/null +++ b/app/models/migrate.go @@ -0,0 +1,25 @@ +package models + +import ( + "fmt" + + "github.com/goravel/framework/facades" +) + +func init() { + if err := facades.Orm().Query().AutoMigrate( + &Cert{}, + &CertDNS{}, + &CertUser{}, + &Cron{}, + &Database{}, + &Monitor{}, + &Plugin{}, + &Setting{}, + &Task{}, + &User{}, + &Website{}, + ); err != nil { + panic(fmt.Sprintf("Failed to migrate database: %v", err)) + } +} diff --git a/database/migrations/.gitignore b/database/migrations/.gitignore deleted file mode 100644 index e69de29b..00000000 diff --git a/database/migrations/20230621124710_create_users_table.down.sql b/database/migrations/20230621124710_create_users_table.down.sql deleted file mode 100644 index c99ddcdc..00000000 --- a/database/migrations/20230621124710_create_users_table.down.sql +++ /dev/null @@ -1 +0,0 @@ -DROP TABLE IF EXISTS users; diff --git a/database/migrations/20230621124710_create_users_table.up.sql b/database/migrations/20230621124710_create_users_table.up.sql deleted file mode 100644 index bcb90168..00000000 --- a/database/migrations/20230621124710_create_users_table.up.sql +++ /dev/null @@ -1,11 +0,0 @@ -CREATE TABLE users -( - id integer PRIMARY KEY AUTOINCREMENT NOT NULL, - username varchar(255) NOT NULL, - password varchar(255) NOT NULL, - email varchar(255) DEFAULT NULL, - created_at datetime NOT NULL, - updated_at datetime NOT NULL -); - -CREATE UNIQUE INDEX users_username_unique ON users (username); diff --git a/database/migrations/20230621124737_create_websites_table.down.sql b/database/migrations/20230621124737_create_websites_table.down.sql deleted file mode 100644 index 5a91c3f1..00000000 --- a/database/migrations/20230621124737_create_websites_table.down.sql +++ /dev/null @@ -1 +0,0 @@ -DROP TABLE IF EXISTS websites; diff --git a/database/migrations/20230621124737_create_websites_table.up.sql b/database/migrations/20230621124737_create_websites_table.up.sql deleted file mode 100644 index 3f6f63b7..00000000 --- a/database/migrations/20230621124737_create_websites_table.up.sql +++ /dev/null @@ -1,17 +0,0 @@ -CREATE TABLE websites -( - id integer PRIMARY KEY AUTOINCREMENT NOT NULL, - name varchar(255) NOT NULL, - status boolean DEFAULT 1 NOT NULL, - path varchar(255) NOT NULL, - php integer DEFAULT 0 NOT NULL, - ssl boolean DEFAULT 0 NOT NULL, - remark text DEFAULT NULL, - created_at datetime NOT NULL, - updated_at datetime NOT NULL -); - -CREATE UNIQUE INDEX websites_name_unique ON websites (name); -CREATE INDEX websites_status_index ON websites (status); -CREATE INDEX websites_php_index ON websites (php); -CREATE INDEX websites_ssl_index ON websites (ssl); diff --git a/database/migrations/20230621124750_create_settings_table.down.sql b/database/migrations/20230621124750_create_settings_table.down.sql deleted file mode 100644 index 4596c6a0..00000000 --- a/database/migrations/20230621124750_create_settings_table.down.sql +++ /dev/null @@ -1 +0,0 @@ -DROP TABLE IF EXISTS settings; diff --git a/database/migrations/20230621124750_create_settings_table.up.sql b/database/migrations/20230621124750_create_settings_table.up.sql deleted file mode 100644 index 0004eb8c..00000000 --- a/database/migrations/20230621124750_create_settings_table.up.sql +++ /dev/null @@ -1,10 +0,0 @@ -CREATE TABLE settings -( - id integer PRIMARY KEY AUTOINCREMENT NOT NULL, - key varchar(255) NOT NULL, - value varchar(255) DEFAULT NULL, - created_at datetime NOT NULL, - updated_at datetime NOT NULL -); - -CREATE UNIQUE INDEX settings_key_unique ON settings (key); diff --git a/database/migrations/20230621124806_create_databases_table.down.sql b/database/migrations/20230621124806_create_databases_table.down.sql deleted file mode 100644 index 84d770ee..00000000 --- a/database/migrations/20230621124806_create_databases_table.down.sql +++ /dev/null @@ -1 +0,0 @@ -DROP TABLE IF EXISTS databases; diff --git a/database/migrations/20230621124806_create_databases_table.up.sql b/database/migrations/20230621124806_create_databases_table.up.sql deleted file mode 100644 index 83c3d0e1..00000000 --- a/database/migrations/20230621124806_create_databases_table.up.sql +++ /dev/null @@ -1,16 +0,0 @@ -CREATE TABLE databases -( - id integer PRIMARY KEY AUTOINCREMENT NOT NULL, - name varchar(255) NOT NULL, - type varchar(255) NOT NULL, - host varchar(255) NOT NULL, - port integer NOT NULL, - username varchar(255) NOT NULL, - password varchar(255) DEFAULT NULL, - remark text DEFAULT NULL, - created_at datetime NOT NULL, - updated_at datetime NOT NULL -); - -CREATE UNIQUE INDEX databases_name_unique ON databases (name); -CREATE INDEX databases_type_index ON databases (type); diff --git a/database/migrations/20230621124816_create_plugins_table.down.sql b/database/migrations/20230621124816_create_plugins_table.down.sql deleted file mode 100644 index 5e1da1f9..00000000 --- a/database/migrations/20230621124816_create_plugins_table.down.sql +++ /dev/null @@ -1 +0,0 @@ -DROP TABLE IF EXISTS plugins; diff --git a/database/migrations/20230621124816_create_plugins_table.up.sql b/database/migrations/20230621124816_create_plugins_table.up.sql deleted file mode 100644 index 7df34062..00000000 --- a/database/migrations/20230621124816_create_plugins_table.up.sql +++ /dev/null @@ -1,14 +0,0 @@ -CREATE TABLE plugins -( - id integer PRIMARY KEY AUTOINCREMENT NOT NULL, - slug varchar(255) NOT NULL, - version varchar(255) NOT NULL, - show boolean DEFAULT 0 NOT NULL, - show_order integer DEFAULT 0 NOT NULL, - created_at datetime NOT NULL, - updated_at datetime NOT NULL -); - -CREATE UNIQUE INDEX plugins_slug_unique ON plugins (slug); -CREATE INDEX plugins_show_index ON plugins (show); -CREATE INDEX plugins_show_order_index ON plugins (show_order); diff --git a/database/migrations/20230621124826_create_tasks_table.down.sql b/database/migrations/20230621124826_create_tasks_table.down.sql deleted file mode 100644 index 2ff13806..00000000 --- a/database/migrations/20230621124826_create_tasks_table.down.sql +++ /dev/null @@ -1 +0,0 @@ -DROP TABLE IF EXISTS tasks; diff --git a/database/migrations/20230621124826_create_tasks_table.up.sql b/database/migrations/20230621124826_create_tasks_table.up.sql deleted file mode 100644 index c1bd47d3..00000000 --- a/database/migrations/20230621124826_create_tasks_table.up.sql +++ /dev/null @@ -1,12 +0,0 @@ -CREATE TABLE tasks -( - id integer PRIMARY KEY AUTOINCREMENT NOT NULL, - name varchar(255) NOT NULL, - status varchar(255) DEFAULT 'waiting' NOT NULL, - shell varchar(255) DEFAULT NULL, - log varchar(255) DEFAULT NULL, - created_at datetime NOT NULL, - updated_at datetime NOT NULL -); - -CREATE INDEX tasks_status_index ON tasks (status); diff --git a/database/migrations/20230621124844_create_monitors_table.down.sql b/database/migrations/20230621124844_create_monitors_table.down.sql deleted file mode 100644 index 7de47d07..00000000 --- a/database/migrations/20230621124844_create_monitors_table.down.sql +++ /dev/null @@ -1 +0,0 @@ -DROP TABLE IF EXISTS monitors; diff --git a/database/migrations/20230621124844_create_monitors_table.up.sql b/database/migrations/20230621124844_create_monitors_table.up.sql deleted file mode 100644 index db046fdb..00000000 --- a/database/migrations/20230621124844_create_monitors_table.up.sql +++ /dev/null @@ -1,7 +0,0 @@ -CREATE TABLE monitors -( - id integer PRIMARY KEY AUTOINCREMENT NOT NULL, - info text NOT NULL, - created_at datetime NOT NULL, - updated_at datetime NOT NULL -); diff --git a/database/migrations/20230621124930_create_crons_table.down.sql b/database/migrations/20230621124930_create_crons_table.down.sql deleted file mode 100644 index 27af0b2c..00000000 --- a/database/migrations/20230621124930_create_crons_table.down.sql +++ /dev/null @@ -1 +0,0 @@ -DROP TABLE IF EXISTS crons; diff --git a/database/migrations/20230621124930_create_crons_table.up.sql b/database/migrations/20230621124930_create_crons_table.up.sql deleted file mode 100644 index 5160e757..00000000 --- a/database/migrations/20230621124930_create_crons_table.up.sql +++ /dev/null @@ -1,16 +0,0 @@ -CREATE TABLE crons -( - id integer PRIMARY KEY AUTOINCREMENT NOT NULL, - name varchar(255) NOT NULL, - status boolean DEFAULT 0 NOT NULL, - type varchar(255) NOT NULL, - time varchar(255) NOT NULL, - shell varchar(255) DEFAULT NULL, - log varchar(255) DEFAULT NULL, - created_at datetime NOT NULL, - updated_at datetime NOT NULL -); - -CREATE UNIQUE INDEX crons_name_unique ON crons (name); -CREATE INDEX crons_status_index ON crons (status); -CREATE INDEX crons_type_index ON crons (type); diff --git a/database/migrations/20231101121706_create_cert_users_table.down.sql b/database/migrations/20231101121706_create_cert_users_table.down.sql deleted file mode 100644 index f2820ad1..00000000 --- a/database/migrations/20231101121706_create_cert_users_table.down.sql +++ /dev/null @@ -1 +0,0 @@ -DROP TABLE IF EXISTS cert_users; diff --git a/database/migrations/20231101121706_create_cert_users_table.up.sql b/database/migrations/20231101121706_create_cert_users_table.up.sql deleted file mode 100644 index f42cb064..00000000 --- a/database/migrations/20231101121706_create_cert_users_table.up.sql +++ /dev/null @@ -1,14 +0,0 @@ -CREATE TABLE cert_users -( - id integer PRIMARY KEY AUTOINCREMENT NOT NULL, - email varchar(255) NOT NULL, - ca varchar(255) NOT NULL, - kid varchar(255) DEFAULT NULL, - hmac_encoded varchar(255) DEFAULT NULL, - private_key text NOT NULL, - key_type varchar(255) NOT NULL, - created_at datetime NOT NULL, - updated_at datetime NOT NULL -); - -CREATE INDEX idx_cert_users_email ON cert_users (email); diff --git a/database/migrations/20231101121912_create_cert_dns_table.down.sql b/database/migrations/20231101121912_create_cert_dns_table.down.sql deleted file mode 100644 index 2a02392e..00000000 --- a/database/migrations/20231101121912_create_cert_dns_table.down.sql +++ /dev/null @@ -1 +0,0 @@ -DROP TABLE IF EXISTS cert_dns; diff --git a/database/migrations/20231101121912_create_cert_dns_table.up.sql b/database/migrations/20231101121912_create_cert_dns_table.up.sql deleted file mode 100644 index ab903fc3..00000000 --- a/database/migrations/20231101121912_create_cert_dns_table.up.sql +++ /dev/null @@ -1,9 +0,0 @@ -CREATE TABLE cert_dns -( - id integer PRIMARY KEY AUTOINCREMENT NOT NULL, - name varchar(255) NOT NULL, - type varchar(255) NOT NULL, - data text NOT NULL, - created_at datetime NOT NULL, - updated_at datetime NOT NULL -); diff --git a/database/migrations/20231101121929_create_certs_table.down.sql b/database/migrations/20231101121929_create_certs_table.down.sql deleted file mode 100644 index 56ff77db..00000000 --- a/database/migrations/20231101121929_create_certs_table.down.sql +++ /dev/null @@ -1 +0,0 @@ -DROP TABLE IF EXISTS certs; diff --git a/database/migrations/20231101121929_create_certs_table.up.sql b/database/migrations/20231101121929_create_certs_table.up.sql deleted file mode 100644 index 74eb1853..00000000 --- a/database/migrations/20231101121929_create_certs_table.up.sql +++ /dev/null @@ -1,15 +0,0 @@ -CREATE TABLE certs -( - id integer PRIMARY KEY AUTOINCREMENT NOT NULL, - user_id integer NOT NULL, - website_id integer DEFAULT NULL, - dns_id integer DEFAULT NULL, - type varchar(255) NOT NULL, - domains text NOT NULL, - auto_renew integer DEFAULT 1, - cert_url varchar(255) DEFAULT NULL, - cert text DEFAULT NULL, - key text DEFAULT NULL, - created_at datetime NOT NULL, - updated_at datetime NOT NULL -); diff --git a/database/seeders/database_seeder.go b/database/seeders/database_seeder.go deleted file mode 100644 index afce748c..00000000 --- a/database/seeders/database_seeder.go +++ /dev/null @@ -1,14 +0,0 @@ -package seeders - -type DatabaseSeeder struct { -} - -// Signature The name and signature of the seeder. -func (s *DatabaseSeeder) Signature() string { - return "DatabaseSeeder" -} - -// Run executes the seeder logic. -func (s *DatabaseSeeder) Run() error { - return nil -}