- Replace value field with html_content for direct HTML storage - Add original_template field for style detection preservation - Remove all markdown processing from injector (delete markdown.go) - Fix critical content extraction/injection bugs in engine - Add missing UpdateContent PUT handler for content persistence - Fix API client field names and add updateContent() method - Resolve content type validation (only allow text/link types) - Add UUID-based ID generation to prevent collisions - Complete first-pass processing workflow for unprocessed elements - Verify end-to-end: Enhancement → Database → API → Editor → Persistence All 37 files updated for HTML-first content management system. Phase 3a implementation complete and production ready.
48 lines
1.3 KiB
Go
48 lines
1.3 KiB
Go
// Code generated by sqlc. DO NOT EDIT.
|
|
// versions:
|
|
// sqlc v1.30.0
|
|
// source: setup.sql
|
|
|
|
package sqlite
|
|
|
|
import (
|
|
"context"
|
|
)
|
|
|
|
const initializeSchema = `-- name: InitializeSchema :exec
|
|
CREATE TABLE IF NOT EXISTS content (
|
|
id TEXT NOT NULL,
|
|
site_id TEXT NOT NULL,
|
|
html_content TEXT NOT NULL,
|
|
original_template TEXT,
|
|
type TEXT NOT NULL CHECK (type IN ('text', 'link')),
|
|
created_at INTEGER DEFAULT (strftime('%s', 'now')) NOT NULL,
|
|
updated_at INTEGER DEFAULT (strftime('%s', 'now')) NOT NULL,
|
|
last_edited_by TEXT DEFAULT 'system' NOT NULL,
|
|
PRIMARY KEY (id, site_id)
|
|
)
|
|
`
|
|
|
|
func (q *Queries) InitializeSchema(ctx context.Context) error {
|
|
_, err := q.db.ExecContext(ctx, initializeSchema)
|
|
return err
|
|
}
|
|
|
|
const initializeVersionsTable = `-- name: InitializeVersionsTable :exec
|
|
CREATE TABLE IF NOT EXISTS content_versions (
|
|
version_id INTEGER PRIMARY KEY AUTOINCREMENT,
|
|
content_id TEXT NOT NULL,
|
|
site_id TEXT NOT NULL,
|
|
html_content TEXT NOT NULL,
|
|
original_template TEXT,
|
|
type TEXT NOT NULL,
|
|
created_at INTEGER DEFAULT (strftime('%s', 'now')) NOT NULL,
|
|
created_by TEXT DEFAULT 'system' NOT NULL
|
|
)
|
|
`
|
|
|
|
func (q *Queries) InitializeVersionsTable(ctx context.Context) error {
|
|
_, err := q.db.ExecContext(ctx, initializeVersionsTable)
|
|
return err
|
|
}
|