2
0
mirror of https://github.com/acepanel/panel.git synced 2026-02-04 10:17:17 +08:00

feat: use new migrate

This commit is contained in:
耗子
2024-06-14 19:56:44 +08:00
parent 9caad365e9
commit b3b1b0971f
27 changed files with 25 additions and 199 deletions

View File

@@ -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

View File

@@ -42,7 +42,6 @@ archives:
- docs/*
- public/*
- storage/*
- database/*
- lang/*
- scripts/*
- panel-example.conf

25
app/models/migrate.go Normal file
View File

@@ -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))
}
}

View File

View File

@@ -1 +0,0 @@
DROP TABLE IF EXISTS users;

View File

@@ -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);

View File

@@ -1 +0,0 @@
DROP TABLE IF EXISTS websites;

View File

@@ -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);

View File

@@ -1 +0,0 @@
DROP TABLE IF EXISTS settings;

View File

@@ -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);

View File

@@ -1 +0,0 @@
DROP TABLE IF EXISTS databases;

View File

@@ -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);

View File

@@ -1 +0,0 @@
DROP TABLE IF EXISTS plugins;

View File

@@ -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);

View File

@@ -1 +0,0 @@
DROP TABLE IF EXISTS tasks;

View File

@@ -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);

View File

@@ -1 +0,0 @@
DROP TABLE IF EXISTS monitors;

View File

@@ -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
);

View File

@@ -1 +0,0 @@
DROP TABLE IF EXISTS crons;

View File

@@ -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);

View File

@@ -1 +0,0 @@
DROP TABLE IF EXISTS cert_users;

View File

@@ -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);

View File

@@ -1 +0,0 @@
DROP TABLE IF EXISTS cert_dns;

View File

@@ -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
);

View File

@@ -1 +0,0 @@
DROP TABLE IF EXISTS certs;

View File

@@ -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
);

View File

@@ -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
}